在ListView Android中显示来自冒泡排序的数据

时间:2015-06-27 09:52:33

标签: android listview bubble-sort

我尝试使用冒泡排序从Web服务对数据库进行排序。

itemLists[i] = new ItemList(
                            a.getString(id),
                            a.getString(nama),
                            a.getString(latitude),
                            a.getString(longitude),
                            a.getString(alamat));
                    double terendah = Double.valueOf(a.getString("TAG_TERENDAH")).doubleValue();
                    //double terendah = a.getDouble(terenda);
                    harga[i] = terendah;
                    //bubble sort
                    double tHarga;
                    ItemList tItemList;

                    for (int k = 0; k < tempatrental.length(); k++) {
                        for (int l = 0; l < tempatrental.length() - (k + 1); l++) {
                            if (harga[l] > harga[l + 1]) {
                                tHarga = harga[l];
                                tItemList = itemLists[l];


                                harga[l] = harga[l + 1];
                                itemLists[l] = itemLists[l + 1];


                                harga[l + 1] = tHarga;
                                itemLists[l + 1] = tItemList;

                            }

                        } 

无论如何,来自Web服务的数据库是数组类型,所以我将它存储在另一个类的数组中。

public class ItemList{

public String label1, label2, label3, label4, label5;

public ItemList(String label1, String label2, String label3, String label4, String label5) {
    super();
    // TODO Auto-generated constructor stub
    //this.icon = icon;
    this.label1 = label1;
    this.label2 = label2;
    this.label3 = label3;
    this.label3 = label4;
    this.label3 = label5;

}

当我试图在列表视图中显示排序结果时出现问题。

this.setListAdapter (new ArrayAdapter<String>(TermurahActivity.this, android.R.layout.simple_list_item_1, itemLists));

Eclipse说:构造函数ArrayAdapter(TermurahActivity,int,ItemList [])未定义。请帮忙修复此问题......

1 个答案:

答案 0 :(得分:0)

定义ArrayAdapter<String>后,适配器需要String列表。

ItemListsItemList的列表,因此您应该使用:

  new ArrayAdapter<ItemList>(TermurahActivity.this, 
  android.R.layout.simple_list_item_1, itemLists);`