Android如何将新数据附加到自定义基本适配器

时间:2015-08-16 23:48:49

标签: android listview append

我有一个自定义基本适配器,可以在Button Click上从数据库中提取新数据,但它可以正常丢弃旧数据,我想保留它并将新数据附加到它。我正在查看此示例how to append latest data to custom base adapter list view in android?并且它似乎不完整,例如,如何在不创建新对象的情况下将新数据附加到旧数据。

这是我正在努力解决的代码区域

  @Override
    protected void onPostExecute(String s) {
        super.onPostExecute(s);
        CustomView CV;
        try {
            ListView lv = (ListView) m.findViewById(R.id.mylistview);
            JSONObject jsonn = new JSONObject(result);
            JSONArray jArray = jsonn.getJSONArray("myarray");
            JSONObject jobject = null;
            JSONArray sss = new JSONArray();
            for (int i = 0; i < jArray.length(); i++) {
                jobject = jArray.getJSONObject(i);
                jobject.getString("message");
                sss.put(jobject);
            }

            jsonn.put("myarray", sss);
            if(data==1)
            {
            CV = new CustomView(jsonn, m);
            DMF.notifyDataSetChanged();
            lv.setAdapter(CV);
        }
            else
            {
    // New data should be appended here
             CV = new CustomView(jsonn, m);
            DMF.notifyDataSetChanged();
            lv.setAdapter(CV);
            }

        } catch (Exception e) {
            Log.e("JSONException", "Error: " + e.toString());
            System.err.println();
        }

    }

我无法弄清楚如何附加新数据而不创建新对象。数据整数在第一次传递时等于1,在另一次传递时等于2。我之前所说的似乎无法想象如何追加这篇帖子所说的内容 how to append latest data to custom base adapter list view in android?

0 个答案:

没有答案