我正在寻找可以通过TextView和另一个与listView对应的水平listView放置android listView的方法。
实际上我有一个项目列表和商店对应的项目我有子类别。
此外,商店可以有多个子类别,例如不同的子类别(儿童)。
要显示的情况就像,
...............................................
吃(文本摘要)
图像图像图像(该项目中的多个类别).....
名称名称名称(该项目中的多个类别)
............................................... .............
答案 0 :(得分:3)
使用ArrayAdaptor:在google上查看自定义ListView :(第一个结果)http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/
基本上,您需要以XML格式设计子列表的布局,然后以XML格式设计主ListView的布局。
我认为您可以使用wrap_content
作为子列表,宽度:fill_parent
作为主列表,高度:wrap_content
作为主列表。
然后,您需要两个类来保存每个项目所需的数据(一个用于包含您的子列表的主列表)。
然后创建ArrayList和ArrayList(存储在每个MyMainItem中)。 然后你需要创建两个类扩展ArrayAdaptor: MainAdapter扩展了ArrayAdaptor和SecondaryAdapter
在每个ArrayAdapter中,您需要存储项目列表并覆盖构造函数,如下所示:
private ArrayList<MyObj> items = new ArrayList<MyObj>();
public ArticlesAdapter(Context context, int textViewResourceId,
ArrayList<MyObj> items) {
super(context, textViewResourceId, items);
this.items = items;
}
在每个适配器中,您必须覆盖方法
@Override
public View getView(int position, View convertView, ViewGroup parent)
如教程中所示 但是不要忘记在MainAdapter中调用subListView上的setAdaptor()。 小心getView方法:你很高兴收到一个null对象,所以一定要测试它以避免NullPointerException
希望我帮助过你。这值得赏金: - )答案 1 :(得分:-1)
我认为你可以在xml中设置!
enter code here
android:divider="@null"
android:dividerheight="10dp"<-- space between items-->
&#13;