如何从android中的3个单独的xml字符串数组添加多行列表视图?

时间:2011-08-01 23:31:42

标签: android arrays string listview

我正在尝试创建一个列表视图,它将有3行文本一个在另一个之下(因此3行文本堆叠在一起),其中文本内容来自3个单独的xml字符串数组文件。我到目前为止的代码附在下面。我还没有添加第三个xml字符串数组,所以在你回答我时不需要解决这个问题。

我几天都在寻找如何做到这一点但却无法找到答案。我已经找到了如何使用java代码内联添加多行列表视图,但我需要将列表项绑定到3个单独的xml字符串数组,以便更容易远程更新它们以及速度目的。

非常感谢任何帮助。

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

  String [] movie_name = getResources() .getStringArray(R.array.movie_name_array);
  setListAdapter(new ArrayAdapter<String>(this, R.layout.movie_name, movie_name));

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

  String [] movie_date = getResources() .getStringArray(R.array.movie_date_array);
  setListAdapter(new ArrayAdapter<String>(this, R.layout.movie_date, movie_date));

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

1 个答案:

答案 0 :(得分:0)

您需要定义自己的布局适配器类,以便为列表视图提供显示数据的正确视图(即,您有3个字符串的数组)。

在此处查看此示例: http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/

理解如何在android中构建那种组件非常重要。请享用。

斯特凡