ListView每一行嵌套TextView
时间: 2023-09-02 15:13:17 浏览: 176
嵌套ListView
5星 · 资源好评率100%
ListView每一行嵌套TextView是一种常见的布局方式,通常用于展示列表信息。您可以通过使用适配器(Adapter)来为ListView提供数据,并在getView()方法中设置每一行的布局。
以下是一个示例代码:
```
public class MyAdapter extends BaseAdapter {
private List<String> mData;
public MyAdapter(List<String> data) {
this.mData = data;
}
@Override
public int getCount() {
return mData.size();
}
@Override
public Object getItem(int position) {
return mData.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) {
convertView = LayoutInflater.from(parent.getContext()).inflate(R.layout.list_item, parent, false);
holder = new ViewHolder();
holder.textView = convertView.findViewById(R.id.tv_item);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.textView.setText(mData.get(position));
return convertView;
}
static class ViewHolder {
TextView textView;
}
}
```
在上述代码中,适配器MyAdapter继承自BaseAdapter,并在getView()方法中设置每一行的布局。每一行的布局文件list_item.xml中包含一个TextView,用来展示数据。
在Activity中,您可以将ListView与适配器关联起来,如下所示:
```
ListView listView = findViewById(R.id.list_view);
MyAdapter adapter = new MyAdapter(data);
listView.setAdapter(adapter);
```
其中,data是一个String类型的列表,包含了要展示的数据。通过调用ListView的setAdapter()方法,将适配器与ListView关联起来,即可在界面上展示出ListView每一行嵌套TextView的布局。
阅读全文