问题描述: 在使用ArrayList适配器将数据绑定到ListView时,ListView中显示的数据与预期的不一致。
解决方法:
public class CustomAdapter extends ArrayAdapter {
private Context context;
private ArrayList data;
public CustomAdapter(Context context, ArrayList data) {
super(context, 0, data);
this.context = context;
this.data = data;
}
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
if (convertView == null) {
convertView = LayoutInflater.from(context).inflate(android.R.layout.simple_list_item_1, parent, false);
}
String item = data.get(position);
TextView textView = convertView.findViewById(android.R.id.text1);
textView.setText(item);
return convertView;
}
}
在使用CustomAdapter时,确保将正确的数据传递给适配器:
ArrayList dataList = new ArrayList<>();
// 添加数据到dataList
CustomAdapter adapter = new CustomAdapter(context, dataList);
listView.setAdapter(adapter);
希望以上解决方法能够帮助您解决问题。如果问题仍然存在,请提供更多的代码和错误信息以便于更详细的帮助。