在我的应用程序中,我需要明智地一次显示多个(三个)列表视图。任何人都可以建议我实现这一点的最佳方法。
在此先感谢,钱德拉。
如果您在 XML 文件中创建 ListView,您可以像这样指定 ID 属性:android:id="@+id/listView1
,为每个ListView
. 在您的 Java 代码中,您需要扩展 Activity 并创建三个ListView
对象并将它们指向 XML 文件中的 ID。一旦你掌握了 ListView 的句柄,你就想ArrayAdapter<String>
为每个ListView
. 我更喜欢使用ArrayList<String>
传统的String[]
简单方式,因为对我来说,它们更容易使用。下面的工作 Java 示例适用于单个ListView
. 将变量和对象再复制两次,另外两个名称不同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();
}
为了添加另外两个 ListView,再创建两个ListView
对象、两个ArrayList<String>
对象和两个ArrayAdapter<String>
对象,每个对象都有相应的名称,以便您知道哪个属于哪个。然后,您可以按照完全相同的步骤来初始化它们。