Java 显示SimpleCorsorAdapter的排序顺序

Java 显示SimpleCorsorAdapter的排序顺序,java,android,simplecursoradapter,Java,Android,Simplecursoradapter,我用一个SimpleCursor实现了一个ListFragment。当我查询完整列表时,我按其中一个字段排序。效果很好。我要做的是返回排序列表,并用序号值填充行中的TextView。基本上,我想要一个编号为1、2等的排序列表。我让SimpleCursor进行排序,这似乎是个好主意,但我不知道如何获得排序顺序并显示它。我试了下列方法,但没有用 @Override public void onLoadFinished(Loader<Cursor> loader, Cursor curso

我用一个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));
          }
    }
}
@覆盖
public void onLoadFinished(加载器,光标){
mAdapter.swapCursor(光标);
文本视图电视;
ListView lv=(ListView)getListView();
for(int i=0;i
“我尝试了以下方法,但没有效果。”这到底是什么意思?当您尝试该代码时,实际会发生什么?我怀疑问题在于使用
getChildCount()函数
列表视图的方法
-这与
光标引用的数据记录的实际数量不同
-这是屏幕上可见的列表项的数量。我的意思是它没有更新列表视图的显示。您可能应该扩展
SimpleCursorAdapter
并覆盖
getView(…)
方法。在StackOverflow或Android开发者文档网站上有很多这样做的例子。感谢您的回复。原来是我把那个文本字段绑定到了光标上。一旦我把它拆开,它就起作用了。