java - 每行包含两个元素的 Android 列表

标签 java android android-layout linked-list android-listview

我想在 Android 应用程序中创建一个如下所示的列表:

param1_name value1

param2_name value2

param2_name value2

...

其中 param_names 只是字符串,但每个值都来自一个不同的 LinkedList。

谁能给我一些建议?这是我到目前为止所做的,所以不是很多:

import android.app.Activity;
import android.os.Bundle; 
import android.widget.ArrayAdapter; 
import android.widget.ListView;

public class MyListActivity extends Activity {

    private ArrayAdapter<String> paramArrayAdapter;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.param_list);

        String paramNames[] = { "param1", "param2", "param3" };

        paramArrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, paramNames);

        ListView paramListView = (ListView) findViewById(R.id.params);
        paramListView.setAdapter(paramArrayAdapter);
    }
}

我忘了告诉你,列表中的值必须不时更改。 LinkedLists 具有通过蓝牙来自设备的数据。

最佳答案

我认为您无法使用标准的ArrayAdapter 来做到这一点。您需要创建自己的适配器类,并在其 getView 类中创建一个简单的 LinearLayout,其中包含两个 TextView,每个都显示您的相应部分行 - 然后返回该线性布局。这是一个相当简单的练习。

关于java - 每行包含两个元素的 Android 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9671447/

相关文章:

android - 在 Android 上动态改变线性布局的宽度或高度

android - ExifInterface 和 VM 中止时出现奇怪的致命崩溃

java - 使用 x86javapath 的 x64 机器上的 x86java 上的 JNI 不满足链接错误

android - 自定义 Actionbar 的后退按钮

java - 使用公司品牌名称命名类和资源

android - NavigationView android 中标题图像对齐错误

java - 为什么我的 ListView 中的项目不可点击?

android - 在 LinearLayout 扩展类中画一条线

java - Spring @Transactional 合并和持久化问题

java - Eclipse 在控制台中给我 XML 垃圾而不是运行程序