gpt4 book ai didi

android - 游标 getPosition 始终为 0

转载 作者:行者123 更新时间:2023-11-30 00:59:29 25 4
gpt4 key购买 nike

我有一个 getCount 返回 50 的游标。需要在 ListView 中显示内容,我正在使用如下游标适配器。出于某种奇怪的原因,列表总是包含一个元素。登录后,我看到 cursor.getPosition() 始终为 0。这是为什么?我使用 CursorAdapters 有一段时间了,以前从未遇到过这个问题。所以我很困惑,看不出我做错了什么。

Cursor cursor = getContext().getContentResolver().query(uri, PROJECTION,null,null,null);
MyLog.d(TAG,"cursor count is %s",cursor.getCount());
cursor.moveToFirst();
CursorAdapter cursorAdapter = new CursorAdapter(getContext(),cursor,true){
@Override
public View newView(Context context,Cursor cursor,ViewGroup parent){
MyLog.d(TAG,"newView cursor count %s position %s",cursor.getCount(),cursor.getPosition());
return LayoutInflater.from(context).inflate(R.layout.my_row,parent,false);
}

@Override
public void bindView(View view,Context context,Cursor cursor){
MyLog.d(TAG,"bindView at index %s",cursor.getPosition());
TextView name = (TextView) view.findViewById(R.id.name);
TextView address = (TextView) view.findViewById(R.id.address);
String naTxt = cursor.getString(COL_NAME);
String addTxt = cursor.getString(COL_ADDR)
+" "
+cursor.getString(COL_STR);
name.setText(naTxt);
address.setText(addTxt);
}
};

root.setAdapter(cursorAdapter);

最佳答案

我发现了这个问题,这确实是最新的 android 中的一个新事物,因为我以前从未见过它。对于行布局,我有 android:layout_height="match_parent"。我应该使用 android:layout_height="wrap_content"。打败我。

关于android - 游标 getPosition 始终为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39650581/

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