我有一个自定义基本适配器,可以在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?