我有一个列表视图,其中有三个文本视图(id,name,score)。我正在显示数据库的名称和分数,我想将id显示为递增的数字(1,2,3,4)。 我怎样才能做到这一点?
我还可以显示id表格数据库,但问题是我显示的是名称和得分,其得分按降序排列(按DESC排序)。
答案 0 :(得分:4)
感谢您的回答。它肯定解决了我面临的类似问题。以下是我所做的一个详细示例:
我按如下方式扩展了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);
}
}
在我的Activity类中,我没有调用SimpleCursorAdapter,而是调用CustomCursorAdapter。它有效!
答案 1 :(得分:1)
据我了解,您可以将视图中的ID直接设置为(位置+ 1)。从这个角度来看,你的“身份证”实际上是一个反击。
答案 2 :(得分:0)
使用此行代码并在TextView中显示或附加列表文本。
cursor.getPosition()+1;