Listview中的TextView列表

时间:2016-04-17 17:04:14

标签: android listview android-linearlayout

我对Listview中的列表有疑问,

我想要实现的是在每个项目中创建一个包含多个TextView的listView(就像另一个listview) 我不知道每个项目中有多少元素

据我所知,在listview中创建listview是一个坏主意

所以我想创建一个普通的listview(使用item1 / item 2 / item 3 ..) 在每一行内添加linearlayout并使用textviews填充它

我做了这个,但是在每次迭代中它都会添加新的linearlayout,如何改变它?我想在自定义LinearLayout(R.layout.suplerowlist)

中添加textview

或许是更好的方法来实现这一目标?

  @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;

}

enter image description here

1 个答案:

答案 0 :(得分:0)

使用ExpandableListView是针对此类情况的最佳解决方案,请参阅this有关如何使用展开式列表视图的教程。