1.採用仿製藥的幫助,您可以處理兩個數組列表單的ArrayList。
例如在適配器:
setListData(ArrayList<T> pListData)
{
mListData=pListData;
}
在View
getView(int position, View convertView, ViewGroup parent){
T commonModel= getItem(position);
if(T instanceof ArrayListOneModel){
ArrayListOneModel model1=(ArrayListOneModel)T;
do stuf for first arraylit...
}
}
- 如果使用相同的模型可以設置爲兩個類型(枚舉) arraylist &在顯示時間內你可以檢查。
3.Otherwise你可以先在數組列表&然後添加使用收集 中的addAll()在其添加第二個最新的消息列表舊數據。然後
adapter.notifyDataSetChanged()
將設置第一個舊的消息,然後將您的列表中設置的最新消息
更多的澄清: 在第二個方法,如果你有不同的模型,這兩個數組列表然後包含在這兩個模型作爲枚舉一個setter getter。
public enum eType{
FIRST_LIST_TYPE,SECOND_LIST_TYPE
}
從不同數據庫集中獲取數據在模型中輸入類型。 e。從DB克
public class model{
private enum eType;
//其他設定器吸氣值 /** * 設定器吸氣劑: */
public void seteType(enum eType)
{
this.eType = eType;
}
public enum geteType()
{
return eType;
}
}
在獲取數據集類型例如
Model model = new Model();
model.seteType(eType.FIRST_LIST_TYPE) ;
//same for 2nd db.
& simply check type inside getView() according to your requirement.
採納者將只接受一個數組,你必須合併兩個數組。您必須找到動態更新列表的解決方案並重新合併 – penguin
爲什麼不使用MergeCursor? – pskink