gpt4 book ai didi

java - Android:来自单个数据的多列 ListView

转载 作者:行者123 更新时间:2023-12-02 00:12:53 25 4
gpt4 key购买 nike

我尝试从单个字符串数组中创建一个具有多列的 ListView。

我尝试搜索一些引用资料,但提出的每个问题都与我想要做的事情完全不同。一般来说,他们试图在 ListView 的不同列中显示不同的数据。

虽然,我想要的是来自单个数据数组的多列。例如:

ListView

Column-1 Column-2

Data1 Data2

Data3 Data4

Data5 Data6

DataN DataN+1

类似这样的东西,而且还有单个滚动条。

所以,我想看到数据数组一次分成两列。

最佳答案

这是使用 Arraylist Hashmap 的示例。

ArrayList<HashMap<String, String>> DataList = new ArrayList<>();

这是在 Arraylist Hashmap 中添加项目的方式

HashMap<String, String> data = new HashMap<>();

data.put("column1", "column1 value");
data.put("column2", "column2 value");
data.put("column3", "column3 value");

DataList.add(data); //1 row of item added in DataList

这就是如何使用 SimpleAdapter

SimpleAdapter Adapter = new SimpleAdapter(MainActivity.this, DataList,
R.layout.YOUR_LISTVIEW_LAYOUT, new String[]{"column1", "column", "column3"},
new int[]{R.id.column1_textview, R.id.column2_textview, R.id.column3_textview});
YOUR_LISTVIEW.setAdapter(Adapter);

YOUR_LISTVIEW.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="15dp"
>

<TextView
android:id="@+id/column1_textview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>

<TextView
android:id="@+id/column2_textview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>

<TextView
android:id="@+id/column3_textview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>

</LinearLayout>

关于java - Android:来自单个数据的多列 ListView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58108790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com