android listView另一个水平listView

时间:2011-04-30 13:29:50

标签: android listview

我正在寻找可以通过TextView和另一个与listView对应的水平listView放置android listView的方法。

实际上我有一个项目列表和商店对应的项目我有子类别。

此外,商店可以有多个子类别,例如不同的子类别(儿童)。

要显示的情况就像,

...............................................

吃(文本摘要)

图像图像图像(该项目中的多个类别).....

名称名称名称(该项目中的多个类别)

............................................... .............

2 个答案:

答案 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

&#13;
&#13;
android:divider="@null"
android:dividerheight="10dp"<-- space between items-->
&#13;
&#13;
&#13;