使用Horizo​​ntalListView

时间:2016-03-21 20:38:07

标签: android listview custom-adapter

我使用DevsmartLib-Android 创建了Horizo​​ntalListView

以下是Horizo​​ntalListView的布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#fff"
tools:context="com.test.demo.HorizontalListViewActivity">

    <com.devsmart.android.ui.HorizontalListView
    android:id="@+id/listview"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#ddd"
    />

</LinearLayout>

这是适配器中的实现。我无法弄清楚如何多次充气HorizontalListView以获得所需的结果

 private BaseAdapter mAdapter = new BaseAdapter() {

    private View.OnClickListener mOnButtonClicked = new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            Toast.makeText(HorizontalListViewActivity.this, "Item Clicked"+v, Toast.LENGTH_SHORT).show();
        }
    };


    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        View vv = LayoutInflater.from(parent.getContext()).inflate(R.layout.viewitem, null);
        TextView title = (TextView) vv.findViewById(R.id.title);
        Button button = (Button) vv.findViewById(R.id.clickbutton);
        button.setOnClickListener(mOnButtonClicked);
        title.setText(dataObjects[position]);

        return vv;
    }

这就是应用程序现在的样子。我试图在HorizontalListView内充气listview。我如何从这里进一步采取这个? enter image description here

1 个答案:

答案 0 :(得分:0)

我不明白&#39;如何多次充气这个Horizo​​ntalListView以获得所需的结果&#39;,但也许你想在一个布局中放置许多Horizo​​ntalListView。

如果我的理解是正确的,这是你的答案。

使用ScrollView来扩充布局。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#fff">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <LinearLayout  
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <com.devsmart.android.ui.HorizontalListView
                android:id="@+id/listview1"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="#ddd"
            />

            <com.devsmart.android.ui.HorizontalListView
                android:id="@+id/listview2"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="#ddd"
            />

            <com.devsmart.android.ui.HorizontalListView
                android:id="@+id/listview3"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="#ddd"
            />

            <com.devsmart.android.ui.HorizontalListView
                android:id="@+id/listview4"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="#ddd"
            />

            <com.devsmart.android.ui.HorizontalListView
                android:id="@+id/listview5"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="#ddd"
            />

        </LinearLayout>
    </ScrollView>
</RelativeLayout>