首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将适配器设置为linearLayout而不是listView

将适配器设置为linearLayout而不是listView
EN

Stack Overflow用户
提问于 2015-02-21 00:57:16
回答 3查看 4.5K关注 0票数 1

我正在做一个布局,需要适应我收到的数据类型。我需要让它尽可能的通用。因此,我的适配器类中的布局需要根据数据进行动态修改。这就是我计划要做的。

我的活动xml布局:

代码语言:javascript
复制
<LinearLayout>
  <LinearLayout id="1" ></LinearLayout>
  <LinearLayout id="2" ></LinearLayout>
  <LinearLayout id="3" ></LinearLayout>
  <LinearLayout id="4" ></LinearLayout>
  <LinearLayout id="5" ></LinearLayout>
</LinearLayout>

我有一个可以填充数据的适配器。适配器代码1.膨胀新布局N1 2.根据适配器项目位置获取活动LinearLayout的id 3.将N1放入父LinearLayout插槽

问题来了。如何使用静态LinearLayout而不是ListView

EN

回答 3

Stack Overflow用户

发布于 2015-02-21 02:50:25

您可以这样做:

代码语言:javascript
复制
LinearLayout holder = new LinearLayout(context);
...
holder.removeAllViews();
for(int i = 0 ; i < adapter.getCount(); i++) 
    holder.addView(adapter.getView(i, null, holder));
...
票数 1
EN

Stack Overflow用户

发布于 2015-02-21 01:01:03

您可以使用ListView,只需为行提供自定义布局

票数 0
EN

Stack Overflow用户

发布于 2015-02-21 01:08:54

如果我的理解是正确的,那么您应该能够使用SimpleAdapter和列表视图来处理所需的内容。您需要使用线性布局作为父视图有什么特别的原因吗?

“适配器管理数据模型并使其适应小工具中的各个条目。适配器扩展BaseAdapter类。

显示数据的小部件中的每一行都由一个布局组成,布局可以根据您的需要而复杂。列表中的典型行左侧有一个图像,中间有两个文本行,如下图所示。“

更多信息可以在here上找到。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28634232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档