我有一個DateApapter類這樣的..延伸BaseAdapter結果覆蓋之前的ArrayList項目
public class DateAdapter extends BaseAdapter
{
...
}
我用constructor
稱之爲DateApapter從我的「mainActivity」 12個不同的地方,這個結果存儲在DateApapter對象 「mDefaultAdapter」 像這樣..
mDefaultAdapter = new DateAdapter(this,days,sysDate,disablePastDays, selectedDateTypeDf);
和類似這樣的存儲mDefaultAdapter的這個各種結果在ArrayList中..
ArrayList<DateAdapter> mDefaultAdapterList = new ArrayList<DateAdapter>();
mDefaultAdapterList.add(mDefaultAdapter);
現在來這個問題,
- 在我的第一個呼叫DateAdapter構造函數,它返回月份一個月 細節,我加入這個結果(1月)到ArrayList中它的事業的罰款。 現在ArrayList有一個Item,即1月的細節。
- 但是當我調用第二個結果(2月)到arrayList它覆蓋第一個 結果也。現在ArrayList有兩個Items, 這兩個項目都是2月的細節。
- 這意味着DateAdapter的最後結果是填充整個ArrayList。 最後,我只從ArrayList獲得12月的細節。
爲什麼DateAdapter結果在先前的ArrayList項目中被覆蓋? 我沒有在整個程序中使用任何靜態變量或方法。 請幫我解決這個問題。謝謝..
爲什麼你需要12個適配器在一個單一的活動?你想做什麼? –
@Benito我想存儲12個月ViewPager Fragments的詳細信息。 – bCliks