1

こんにちは、相対ビューをマージ アダプターに追加しようとしていますが、現在はリストを別々にスクロールしているため、画像ビューとテキスト ビューを使用して相対レイアウトをマージ アダプターに追加する方法を知っている人はいますか?

私の目標は、このように見えるようにすることです

header(relativelyout red bar and title);
List
header(relativelyout red bar and title);
List
header(relativelyout red bar and title);
List

これをすべて1つのリストであるかのようにスクロールさせる

これまでの私の試みはここにあります

 arrayAdapter = new ArrayAdapter<String>(this, R.layout.single_item, newsList);
    arrayAdapter2 = new ArrayAdapter<String>(this, R.layout.single_item, newsList2);
    arrayAdapter3 = new ArrayAdapter<String>(this, R.layout.single_item, newsList3);


        ListView list = getListView();
           list.setTextFilterEnabled(true);

           LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE );
            View header = inflater.inflate( R.layout.redcell, list, false);


    setListAdapter (arrayAdapter);


        adapter = new MergeAdapter();
        adapter.addView(header);
        adapter.addAdapter(arrayAdapter);
        adapter.addView(header);
        adapter.addAdapter(arrayAdapter2);
        adapter.addView(header);
        adapter.addAdapter(arrayAdapter3);
        setListAdapter(adapter);

    }   

redcell.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"
     android:id="@+id/redcelllayout" >



    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="match_parent"
        android:layout_height="30dp"
        android:src="@drawable/titlerect" />

    <TextView
        android:id="@+id/redheadertext"
        android:layout_width="match_parent"
        android:layout_height="30dp"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:gravity="left"
        android:paddingLeft="15dp"
        android:paddingTop="3dp"
        android:textColor="@color/white"
        android:textSize="15dp"
        android:textStyle="bold"/>




</RelativeLayout>
4

2 に答える 2

2

プログラムでそれらを作成する代わりに、そのビューの xml ファイルを作成し、それを膨らませてから、アダプターに追加します。

このような:

LayoutInflater inflater = (LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

View header1 = inflater.inflate(R.layout.redbar_title);
View header2 = inflater.inflate(R.layout.redbar_title);
View header3 = inflater.inflate(R.layout.redbar_title);

adapter = new MergeAdapter();
adapter.addView(header1);
adapter.addAdapter(arrayAdapter);
adapter.addView(header2);
adapter.addAdapter(arrayAdapter2);
adapter.addView(header3);
adapter.addAdapter(arrayAdapter3);
setListAdapter(adapter);
于 2012-05-15T14:56:51.100 に答える
0

各リストlayout_heightwrap_contentに設定し、すべてを で囲みますScrollView

おそらく、ヘッダーをアダプター自体の一部としてセパレーターとして作成し、3 の代わりに 1 つのリストを使用すると、より簡単になります。

于 2012-05-15T14:46:46.423 に答える