私のアプリケーションでは、セクションごとに複数(3)のリストビューを表示する必要があります。誰かが私にこれを実装するための最良の方法を提案できますか?
よろしくお願いします、チャンドラ。
私のアプリケーションでは、セクションごとに複数(3)のリストビューを表示する必要があります。誰かが私にこれを実装するための最良の方法を提案できますか?
よろしくお願いします、チャンドラ。
多分あなたは断片を調べたいでしょう。
http://developer.android.com/guide/components/fragments.html
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>