我有这样的DateApapter类..
public class DateAdapter extends BaseAdapter
{
...
}
我使用constructor
在我的“mainActivity”的12个不同位置调用此DateApapter,并将此结果存储在DateApapter对象“mDefaultAdapter”中,如下所示..
mDefaultAdapter = new DateAdapter(this,days,sysDate,disablePastDays, selectedDateTypeDf);
并将这种mDefaultAdapter的各种结果存储在ArrayList中,就像这样..
ArrayList<DateAdapter> mDefaultAdapterList = new ArrayList<DateAdapter>();
mDefaultAdapterList.add(mDefaultAdapter);
现在出现问题,
为什么在以前的ArrayList项中覆盖DateAdapter结果? 我没有在整个程序中使用任何静态变量或方法。 请帮我解决这个问题。感谢..
答案 0 :(得分:1)
我不确定您的适配器发生了什么。也许你在所有适配器上使用相同的ArrayList
对象。
但我认为你应该重新考虑你的做法。
这就是我要做的事。
1-将日历事件存储在SQLite
数据库中。
2-在FragmentPagerAdapter
中,将位置传递到日历Fragment
。
3-在您的日历Fragment
中,检索位置(0:1月 - 11月:12月)并查询您的数据库以检索事件。
答案 1 :(得分:0)
这是我的错误..问题是非法对象引用覆盖了我以前的ArrayList项。 我通过为Date Adapter创建一个单独的对象来保存自己。