gpt4 book ai didi

android - ListView 中的行号

转载 作者:行者123 更新时间:2023-11-29 18:04:17 25 4
gpt4 key购买 nike

我有一个 ListView,它使用 SimpleCursorAdapter 从 sqlite 读取数据,该表有大约 1000 行,但我已经按日期过滤了我的 Activity 中的列表,所以过滤后的游标包含那个特殊日子的 2 行。因此我想为我的列表添加一个自定义行号(不能使用 _id)。我遇到过的一个解决方案是 ViewBinder,这是我的代码:

adapter.setViewBinder(new ViewBinder() {
public boolean setViewValue(View aView, Cursor aCursor, int aColumnIndex) {
if (aColumnIndex == 0) {
aCursor.moveToFirst();
if(aCursor.moveToFirst()) {
TextView textView = (TextView) aView;
textView.setText("" + WeeklyListRowNumber);
WeeklyListRowNumber = WeeklyListRowNumber + 1;
}
return true;
}
return false;
}
});

我的 List 中有 11 列,WeeklyListRowNumber 在顶部初始化为 1,我的问题是我的行号变成了 7,8 但它必须是 1 , 2。有人能告诉我如何解决这个问题吗?

最佳答案

public View getView(int position, View convertView, ViewGroup parent) {
View retval = null;

retval = LayoutInflater.from(parent.getContext()).inflate(
R.layout.content, null);

title = (TextView) retval.findViewById(R.id.contactName);
number = (TextView) retval.findViewById(R.id.contactNumber);
title.setText(text to display in list);
number.setText(""+position);//add row number to list //fixed the variable
}

关于android - ListView 中的行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14171671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com