我已经尝试了一段时间,试图找到一种方法来实现这一点,但是却一无所获。让我声明一下,我对 java/android 开发还很陌生,所以请保持温柔。
我拥有的是一个多维数组,提供有关商店位置的信息,如下所示
static final String[][] coordinates = new String[][] {
{"1","location_name", "managername","geo:geolocation?z=10" },
{"2","location_name","managername","geo:geolocation?z=10" },
{"3","location_name","managername","geo:geolocation?z=10" },
{"4","location_name","managername","geo:geolocation?z=10" }
};
我想做的只是从每行数组中提取 LOCATION_NAME 和 MANAGERNAME,并使用此处描述的布局 xml 将其显示在 ListView 中,http://android-developers.blogspot.com/2009/02/android-layout-tricks-1.html .
我读到最好使用矩阵光标来实现这一点,但作为 java 开发的新手,我对如何去做这件事有点困惑。
有人有任何想法可以引导我朝正确的方向前进吗?
谢谢瑞安
编辑:我应该注意,我决定更改为更简单的实现方法......至少现在是这样。现在,我只使用两个一维数组,一个用于 LOCATION_NAME,另一个用于 MANAGER_NAME。我正在使用链接中描述的 2 行布局。我遇到的问题是在 IconicAdapter 中。如何用单独的字符串填充每行的两个(内部)行?这就是我所拥有的,我知道这是错误的。
class IconicAdapter extends ArrayAdapter<String>{
IconicAdapter(){
super(about.this, R.layout.about_layout, R.id.title, locations);
super(about.this, R.layout.about_layout, R.id.secondLine, managers);
}
最佳答案
您需要子类化ArrayAdapter
并重写getView()
。 Here is a free excerpt我的一本书中介绍了这是如何完成的。
关于java - 在 ListView 中显示多维数组中的行中的两列 - android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5556336/