java - 在 ListView 中显示多维数组中的行中的两列 - android

标签 java android matrix cursor

我已经尝试了一段时间,试图找到一种方法来实现这一点,但是却一无所获。让我声明一下,我对 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/

相关文章:

java - Java 可以重用未处置的系统 GUI 资源吗?

java - 获取有关 Android 设备所连接的计算机的信息

java - 设备重启后插入时应用程序强制关闭

android - 在 Webview 中清除用户的 Facebook session

python - 使用 Python 执行模块化矩阵求逆的最简单方法?

arrays - 在Matlab中将一个数组的变量放入另一个数组的一行中

java - 我正在尝试下载我的网络服务器上的 pdf 文件,但是下载时我的文件已损坏

java - 如何为泛型方法编写简洁的闭包?

android - 如何确保 apk 的安全以及应用程序最独特的标识符是什么?

python - 从各个距离创建距离矩阵