我已经使用SimpleCursor实现了ListFragment。当我查询完整列表时,我按其中一个字段排序。效果很好。我想要做的是返回排序列表并使用序数值填充行中的TextView。基本上,我想要一个编号为1,2等的排序列表。我让SimpleCursor进行排序,这似乎是一个好主意,但我不知道如何获得排序顺序并显示它。我尝试了以下无济于事。
@Override
public void onLoadFinished(Loader<Cursor> loader, Cursor cursor) {
mAdapter.swapCursor(cursor);
TextView tv;
ListView lv = (ListView)getListView();
for(int i = 0; i < lv.getChildCount(); i++) {
View v = (View)lv.getChildAt(i);
tv = (TextView)v.findViewById(R.id.rank);
if (tv != null) {
tv.setText(Integer.toString(i+1));
}
}
}