如何显示列表视图的行号

时间:2011-03-10 21:45:11

标签: android

我有一个列表视图,其中有三个文本视图(id,name,score)。我正在显示数据库的名称和分数,我想将id显示为递增的数字(1,2,3,4)。 我怎样才能做到这一点?

我还可以显示id表格数据库,但问题是我显示的是名称和得分,其得分按降序排列(按DESC排序)。

3 个答案:

答案 0 :(得分:4)

感谢您的回答。它肯定解决了我面临的类似问题。以下是我所做的一个详细示例:

  1. 我有一个ListView,其中每一行都是RelativeLayout。 RelativeLayout包含一个ID为'serial_no'的TextView,它应该包含我想要显示的行号
  2. 我按如下方式扩展了SimpleCursorAdapter:

    public class CustomCursoAdapter extends SimpleCursorAdapter{
    
        public CustomCursoAdapter(Context context, int layout, Cursor c,
                String[] from, int[] to) {
            super(context, layout, c, from, to);
            // TODO Auto-generated constructor stub
        }
    
        @Override
        public void bindView(View view, Context context, Cursor cursor)
        {
                int temp =cursor.getPosition()+1;
                RelativeLayout rl = (RelativeLayout) view;
                TextView tv = (TextView) rl.findViewById(R.id.serial_no);
                tv.setText(""+temp);
            super.bindView(view, context, cursor);
        }
    }
    
  3. 在我的Activity类中,我没有调用SimpleCursorAdapter,而是调用CustomCursorAdapter。它有效!

答案 1 :(得分:1)

据我了解,您可以将视图中的ID直接设置为(位置+ 1)。从这个角度来看,你的“身份证”实际上是一个反击。

答案 2 :(得分:0)

使用此行代码并在TextView中显示或附加列表文本。

cursor.getPosition()+1;