リストビューの行内の既知のオブジェクトにリストをスクロールしようとしています。問題は、内部に含まれているオブジェクトがわかっている場合、その位置を取得する方法がわからないことです。
問題の一部は、MergeAdapter
ヘッダーとサブヘッダーを含むリストに (Commonsware) を使用することです。
どうすればこれを達成できるかについてのヒントはありますか?
これは私の編集されたソリューションです
folder_list.setAdapter(all_adapter);
if (itemToBeSynced != null) {
int skip = 0;
for(int i=0;i<all_adapter.getCount();i++){
if(all_adapter.getItem(i)!=null && all_adapter.getItem(i) instanceof MileageReceiptInterface){
if(all_adapter.getItem(i).equals(itemToBeSynced)){
skip = i;
break;
}
}
}
final int finalSkip = skip;
folder_list.post(new Runnable() {
@Override
public void run() {
folder_list.smoothScrollToPosition(finalSkip);
}
});
}