0

私のアプリケーションでは、セクションごとに複数(3)のリストビューを表示する必要があります。誰かが私にこれを実装するための最良の方法を提案できますか?

よろしくお願いします、チャンドラ。

4

2 に答える 2

0

多分あなたは断片を調べたいでしょう。

http://developer.android.com/guide/components/fragments.html

于 2013-03-25T10:05:06.407 に答える
0

XMLファイルでListViewを作成する場合は、次のようにID属性を指定できます。android:id="@+id/listView1それぞれに異なるIDを指定しますListView。Javaコードでは、Activityを拡張して3つのListViewオブジェクトを作成し、それらをXMLファイルのIDに向けます。ListViewのハンドルを取得したら、ArrayAdapter<String>それぞれのデータソースを作成しますListView。私にとっては使いやすいので、ArrayList<String>従来のシンプルなものよりも使用する方が好きです。String[]以下の動作するJavaサンプルは、単一ので動作しますListView。変数とオブジェクトを、他の2つの名前が異なる名前でさらに2回複製しますListViews。お役に立てれば:

public class MainListActivityExample extends Activity {

    ListView listView1;
    ArrayList<String> lvContents1 = new ArrayList<String>;
    ArrayAdapter<String> lvAdapter1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // Tell the method which layout file to look at
        setContentView(R.layout.listViewExample_activity);

        // Point the ListView object to the XML item
        listView1 = (ListView) findViewById(R.id.listView1);

        // Create the Adapter with the contents of the ArrayList<String>
        lvAdapter1 = new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_1, lvContents1);

        // Attach the Adapter to the ListView
        listView1.setAdapter(lvAdapter1);

        // Add a couple of items to the contents
        lvContents1.add("Foo");
        lvContents1.add("Bar");

        // Tell the adapter that the contents have changed
        lvAdapter1.notifyDataSetChanged();
}

他の2つのListViewを追加するには、さらに2つのオブジェクト、さらに2つのオブジェクト、および2つのListViewオブジェクトを作成します。それぞれに対応する名前が付いているため、どちらがどちらに属しているかがわかります。その後、まったく同じ手順に従って初期化できます。ArrayList<String>ArrayAdapter<String>

于 2013-03-25T14:22:55.437 に答える