【问题标题】:List of TextViews in ListviewListview 中的 TextView 列表
【发布时间】: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


【解决方案1】:

使用ExpandableListView 将是此类情况的最佳解决方案,请参阅this 教程,了解如何使用可扩展列表视图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多