要解决Android ResourceCursorAdapter中ListView只显示一个项目的问题,可以按照以下步骤操作:
public class MyCursorAdapter extends ResourceCursorAdapter {
public MyCursorAdapter(Context context, int layout, Cursor cursor) {
super(context, layout, cursor);
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
// 在这里设置ListView中每个项目的数据
}
}
ListView listView = findViewById(R.id.list_view);
Cursor cursor = // 获取数据的Cursor对象
MyCursorAdapter adapter = new MyCursorAdapter(this, R.layout.list_item, cursor);
listView.setAdapter(adapter);
例如,假设我们的布局文件list_item.xml包含一个TextView控件用于显示数据:
在MyCursorAdapter的bindView方法中,可以通过findViewById找到该TextView并设置相应的数据:
@Override
public void bindView(View view, Context context, Cursor cursor) {
TextView textView = view.findViewById(R.id.text_view);
String data = cursor.getString(cursor.getColumnIndexOrThrow("column_name"));
textView.setText(data);
}
请确保将上面的"column_name"替换为您正在使用的数据列的名称。