この機能を使用できるように、ParseQUeryAdapter を拡張するクラスがありnotifyDataSetChanged
ます。アダプタ クラスは と呼ばれmainAdapter
ます。mainAdapter の notifyDataSetCHanged メソッドは次のとおりです。
@Override
public void notifyDataSetChanged() {
super.notifyDataSetChanged();
MainActivity mainActivity = new MainActivity();
mainActivity.getItems();
}
MainActivity の getItems() メソッドは次のとおりです。
public void getItems(){
if(adapter == null){
Toast.makeText(MainActivity.this, "null", Toast.LENGTH_SHORT).show();
}
}
ロード中にアプリがクラッシュします。ご覧のとおり、 nullif
かどうかを確認できるように を植えました。adapter
しかし、それでもクラッシュします。デバッガーによるとif
、「adapter:null」の行に到達した後、緑色で表示されます。しかし、私は onCreate() にこれを持っています:
adapter = new mainAdapter(this);
そして私はそれを宣言しました:
mainAdapter adapter
私の問題を解決する方法はありますか?クラスを実装しているのに、なぜまだ null なのですか? とはっきり申し上げましたadapter = new mainAdapter()