我正在做一个布局,需要适应我收到的数据类型。我需要让它尽可能的通用。因此,我的适配器类中的布局需要根据数据进行动态修改。这就是我计划要做的。
我的活动xml布局:
<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。
发布于 2015-02-21 02:50:25
您可以这样做:
LinearLayout holder = new LinearLayout(context);
...
holder.removeAllViews();
for(int i = 0 ; i < adapter.getCount(); i++)
holder.addView(adapter.getView(i, null, holder));
...发布于 2015-02-21 01:01:03
您可以使用ListView,只需为行提供自定义布局
发布于 2015-02-21 01:08:54
如果我的理解是正确的,那么您应该能够使用SimpleAdapter和列表视图来处理所需的内容。您需要使用线性布局作为父视图有什么特别的原因吗?
“适配器管理数据模型并使其适应小工具中的各个条目。适配器扩展BaseAdapter类。
显示数据的小部件中的每一行都由一个布局组成,布局可以根据您的需要而复杂。列表中的典型行左侧有一个图像,中间有两个文本行,如下图所示。“

更多信息可以在here上找到。
https://stackoverflow.com/questions/28634232
复制相似问题