使用List<? extends 某类>时需注意

使用List<? extends 某类>时需注意:


在使用List中的元素时,如果“某类”存在多个子类,而只import了部分类。IDE无法提示你将元素强转为某子类,这时需要检查是否import了你需要用的类。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于Android Studio读取List中某一列的内容,可以考虑使用Adapter来实现。首先需要定义一个Adapter,然后在Adapter中使用该列数据来填充View。具体实现过程如下: 1. 定义数据模型,可以使用Java Bean来表示List中的每一项数据。 2. 定义一个Adapter,继承自BaseAdapter,并重写getView方法,在该方法中使用该列数据填充需要显示的View。 3. 在Activity中,创建ListView,并将Adapter设置为其适配器,即可显示指定列的内容。 下面是一个示例代码: ``` public class DataModel { private String name; private int age; // 构造函数、getters和setters省略 } public class MyAdapter extends BaseAdapter { private List<DataModel> dataList; private LayoutInflater inflater; public MyAdapter(Context context, List<DataModel> dataList) { this.dataList = dataList; this.inflater = LayoutInflater.from(context); } @Override public int getCount() { return dataList.size(); } @Override public Object getItem(int position) { return dataList.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder; if (convertView == null) { holder = new ViewHolder(); convertView = inflater.inflate(R.layout.list_item_layout, null); holder.nameTV = convertView.findViewById(R.id.name_tv); holder.ageTV = convertView.findViewById(R.id.age_tv); convertView.setTag(holder); } else { holder = (ViewHolder) convertView.getTag(); } holder.nameTV.setText(dataList.get(position).getName()); holder.ageTV.setText(String.valueOf(dataList.get(position).getAge())); return convertView; } static class ViewHolder { TextView nameTV; TextView ageTV; } } public class MyActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); ListView listView = findViewById(R.id.my_list_view); List<DataModel> dataList = new ArrayList<>(); // 初始化数据,省略 MyAdapter adapter = new MyAdapter(this, dataList); listView.setAdapter(adapter); } } ``` 在以上示例代码中,MyAdapter中的getView方法就是关键部分,使用了其中的dataList.get(position).getName()来获取该列的数据并填充到nameTV中。在Activity中,创建了一个ListView,并将MyAdapter设置为其适配器,即可显示指定列的内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值