结合2个ArrayAdapter

时间:2012-06-04 13:56:10

标签: android

我想制作一个实时交易应用..但我有一个问题,将2个适配器合并到一个适配器。所以我需要你们的帮助:D

这是我的代码

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

    final uraikonversiActivity cp = new uraikonversiActivity(this);
    final ListView list = (ListView) findViewById (R.id.list);
    final String list_array[] = new String[cp.kodekonversi.size()];
    final Float list_nilai[] = new Float[cp.nilaikonversi.size()];


    for (int i = 0; i < cp.kodekonversi.size(); i++) {
        list_array[i] = cp.kodekonversi.get(i);
    }

    for (int i = 0; i < cp.nilaikonversi.size(); i++) {
        list_nilai[i] = cp.nilaikonversi.get(i);

    }



    ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1, list_array);
    ArrayAdapter adapter1 = new ArrayAdapter(this, android.R.layout.simple_list_item_1, list_nilai);
    list.setAdapter(adapter);

}}

(注意:这是一个实时的,所以我从互联网上得到了arraylist)

我的目标是在list =“USD - 1.xxxxx”上显示类似的内容。

提前感谢:)

2 个答案:

答案 0 :(得分:1)

最后,您将显示包含一个listview的所有数据。所以只需将两个数组转换为这样的数组(因为两个数组都具有相同的长度):

String[] finalArray = new String[list_array.length + list_nilai.length];
for(int i = 0; i< cp.nilaikonversi.size(); ++i)
finalArray[i] = list_array[i] +"-" + list_nilai[i];

ArrayAdapter adapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1, finalArray);
list.setAdapter(adapter);

希望它会对你有所帮助。 :)

答案 1 :(得分:0)

构建自己的适配器,不要只依赖ArrayAdapter。 在构建适配器时,方法public View getView(int position, View convertView, ViewGroup parent)可以编码每条线的外观。只需返回包含两个由list_arraylist_nilai填充的文本字段的布局。

另见:http://developer.android.com/reference/android/widget/Adapter.html
或者是完整的教程:http://developerlife.com/tutorials/?p=327