【发布时间】:2016-04-17 17:04:14
【问题描述】:
我对 Listview 中的 List 有疑问,
我想要实现的是在每个项目中创建一个包含多个 TextView 的 listView(就像另一个 listview 一样) 我不知道每个项目中有多少个元素
据我所知,在 listview 中创建 listview 是个坏主意
所以我想创建一个普通的列表视图(带有 item1 / item 2 / item 3 ..) 在每一行内添加线性布局并用 textviews 填充它
我做了这个,但是在每次迭代中它都会添加新的线性布局,如何改变它?我只想在自定义 LinearLayout (R.layout.suplerowlist) 中添加文本视图
或者也许是实现这一目标的更好方法?
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
String menu_opcja = getItem(position);
if (convertView==null){
convertView = inflater.inflate(R.layout.suplementacja_row, null);
holder = new ViewHolder();
holder.suplement = (TextView) convertView.findViewById(R.id.nazwa_suplementu);
convertView.setTag(holder);
}
else{
holder = (ViewHolder) convertView.getTag();
((LinearLayout) convertView).removeAllViews();
}
holder.suplement.setText(menu_opcja);
for (int i = 0; i < menu.length; i++) {
View holders = inflater.inflate(R.layout.suplerowlist, parent, false);
TextView textViewTitles = (TextView) holders.findViewById(R.id.nazwa_supla);
textViewTitles.setText(menu[i]);
((LinearLayout) convertView).addView(holders);
}
return convertView;
}
【问题讨论】:
-
听起来和看起来你需要的是一个带有部分/类别的 ListView。在 Google 上搜索“带有部分的 ListView”会给出几个指南。
-
列表视图中的列表视图展开式列表视图呢?
标签: android listview android-linearlayout