我想在 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/