【发布时间】:2015-08-28 00:35:40
【问题描述】:
我有一个自定义数组适配器,而不是扩展 ArrayAdapter,但是 notifyDataSetChanged() 方法只是普通的没有显示(如果你尝试它也不起作用)。
class matchAdapter extends ArrayAdapter<Match> {
public matchAdapter(Context context, List<Match> matches) {
super(context, R.layout.match_layout, matches);
}
@Override
public void notifyDataSetChanged() {
super.notifyDataSetChanged();
}
以上来自我的适配器类。 notifyAll() 会做同样的事情吗?
【问题讨论】:
-
不完全是您的答案,而是一些 cmets:1) 如果您根本不使用该方法,为什么需要覆盖该方法? 2) Java 指南建议您以驼峰式命名您的类,始终以大写字母开头。 3) 将
public修饰符添加到您的MatchAdapter类中。 -
是
listAdapter的引用matchAdapter或其超类的引用 -
@PauloAvelar 1) 我只是覆盖它只是为了确保方法本身在那里,然后我把它拿出来。 2)我会记住这一点,谢谢! 3) 完成了,但还没有什么新鲜事。
-
@Jerome 是 matchAdapter 类的引用
-
好的,我不会把它变成一个聊天(违反规则),但这越来越有趣了。如果我有任何想法,我会发布它们作为答案。
标签: android android-arrayadapter