2012-06-04 89 views
0

我想做一个实时交易应用程序..但我有一个问题,将2个适配器组合成一个适配器。所以我需要从您所有帮助:dCombine 2 ArrayAdapter

这里是我的代码

@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); 

}} 

(注:这是一个实时的,所以我从网上得到的数组列表)

我的目标是显示类似这在列表=“美元 - 1.xxxxx”。

在此先感谢:)

回答

1

最后您要显示所有数据withing一个listview.So只是两个数组转换成一个像这样的(如两个数组都是相同的宽度对) :

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); 

希望它能帮助你。 :)

+0

谢谢你的答案..我会尝试它:D – RoboGreen

+0

你太棒了!非常感谢你..它的工作:D – RoboGreen

+0

@ user185620不要说伟大的!不值得拥有它。无论如何请帮助你。 ;) –

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

+0

谢谢你的答案..我会试试看:D – RoboGreen