【问题标题】:android listview adapter combine two arraysandroid listview适配器组合两个数组
【发布时间】:2015-05-08 23:00:37
【问题描述】:

我很喜欢 sqllite。我有一些表,我从另一个表中选择名称,例如客户表和价格。我收到了两个数组列表。名字的数组列表和 secods 价格的数组列表。 这是我的来源

private ArrayList<GetDictioanyClassByPosition> GetPKFromTable() {
    price_array.clear();
    ArrayList<GetDictioanyClassByPosition> my_list = d_Helper
            .getAllPriceByPosition(0);
    for (int i = 0; i < my_list.size(); i++) {
        String AllPrice = my_list.get(i).getDictionaryPrice();
        GetDictioanyClassByPosition cnt = new GetDictioanyClassByPosition();
        System.err.println(AllPrice + "AllPrice");
        cnt.setDictionaryPrice(AllPrice);
        price_array.add(cnt);
    }
    return price_array;
}

这是一个检查价格的数组列表的方法,这个方法是检查名称的数组列表

public void AllInfoFromLoanAnalysis() {

    name_list.clear();

    ArrayList<GetAllDictionariesClass> contact_array_from_db = d_Helper
            .getAllInformationFromLoanAnalysis_Table(1, 1);

    Log.e("Sizee", contact_array_from_db.size() + "sizee");
    for (int i = 0; i < contact_array_from_db.size(); i++) {
        int DictionaryID = contact_array_from_db.get(i).getDictionaryID();

        System.out.println(DictionaryID + "DictionaryID");

        GetDictioanyClassByPosition object = new GetDictioanyClassByPosition();
        String name = null ;

        ArrayList<GetDictioanyClassByPosition> DictionaryIdList = d_Helper
                .GetDictionaryIdList(DictionaryID);

        System.out.println(DictionaryIdList.size() + "DictionaryIdList");
        Log.e("Sizee2", DictionaryIdList.size() + "sizee2");

        for (int j = 0; j < DictionaryIdList.size(); j++) {
            name= DictionaryIdList.get(j).getDictionaryName();


            Log.e("object", name + "object");
            object.setDictionaryName(name);


            name_list.add(object);
        }

        for (int j = 0; j < price_array.size(); j++) {

            String AllPrice = price_array.get(i).getDictionaryPrice();
            object.setDictionaryPrice(AllPrice);
            object.setDictionaryName(name);
            price_array.add(object);
        }
        agroproductslistview.setAdapter(agroproduct_adapter);

    }
}

我这样称呼我的 BaseAdapter

_adapter = new LoanProductAdapter(
            getApplicationContext(), R.layout.productlistadapter,
            name_list);





public class GetDictioanyClassByPosition {
private String  DictionaryName;
private String DictionaryPrice;


public String getDictionaryName() {
    return DictionaryName;
}

public void setDictionaryName(String DictionaryName) {
    this.DictionaryName = DictionaryName;
}



public String getDictionaryPrice() {
    return DictionaryPrice;
}

public void setDictionaryPrice(String DictionaryPrice) {
    this.DictionaryPrice = DictionaryPrice;
}

}

我可以选择并在不同的数组列表中显示我的价格和名称,但我想同时调整数组列表并在我的列表视图中进行适配 .如何解决我的问题? 如果有人知道解决方案,请帮助我 谢谢

【问题讨论】:

    标签: java android sqlite arraylist baseadapter


    【解决方案1】:

    请参考以下示例。

    public ArrayList<customObject> _historyArrayList = new ArrayList<customObject>();
        public ArrayList<customObject> _completedArraylist = new ArrayList<customObject>();
    

    对于合并只需使用:

     _historyArrayList.addAll(_completedArraylist);
    

    注意:确保您的 customObject 相同

    【讨论】:

    • 我更新了我的问题,两个数组列表都是 GetDictioanyClassByPosition,我像这样结合我的 arralist price_array.addAll(name_list);但不工作....
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多