Android 在类外更新ArrayAdapter
我在实现Android 在类外更新ArrayAdapter,android,Android,我在实现ArrayAdapter的子类之外有一个自定义对话框类。有没有办法从另一个类或膨胀视图调用notifyDataSetChanged() //This is a Subclass public class myClass extend ArrayAdapter{ myDialog.showPopDialog(); } // another class public class myDialog implements onClickListener{ public vo
ArrayAdapter
的子类之外有一个自定义对话框类。有没有办法从另一个类或膨胀视图调用notifyDataSetChanged()
//This is a Subclass
public class myClass extend ArrayAdapter{
myDialog.showPopDialog();
}
// another class
public class myDialog implements onClickListener{
public void showPopDialog(){
Button mybutton = (Button) findViewbyId(R.id.mybutton);
mybutton.setOnClickListener(this)
}
@Override
public void onClick(View v) {
// I want to call notifyDataSetChanged() from here
}
}
因为notifyDataSetChanged()是一个公共方法,所以您只需要持有适配器的ref就可以调用此方法。
要保存所需对象的ref,,,,有很多方法,例如通过对话框类中的方法(构造函数?)传递ref、singleton、publuic static等。
视图是相同的。因为notifyDataSetChanged()是一个公共方法,所以您只需要持有适配器的ref就可以调用此方法。
要保存所需对象的ref,,,,有很多方法,例如通过对话框类中的方法(构造函数?)传递ref、singleton、publuic static等。
观点是一样的。希望这能对你有所帮助
In Your **Actitvity** Class :
PassengerListView myAdapter;
//From where u have to call u r notifyDataSetChanged
myAdapter = new PassengerListView(MainActivity.this, allValues);
listView.setAdapter(myAdapter);
myAdapter.notifyDataSetChanged();
希望这能帮助你
In Your **Actitvity** Class :
PassengerListView myAdapter;
//From where u have to call u r notifyDataSetChanged
myAdapter = new PassengerListView(MainActivity.this, allValues);
listView.setAdapter(myAdapter);
myAdapter.notifyDataSetChanged();
发布你的相关代码我已经编辑了我的code@DevfaR看这可能有助于你发布相关代码我已经编辑了我的code@DevfaR看这可能会帮助你如果我数组适配器类是一个子类我怎么能调用它?那么你问的是内部类吗?如果我数组适配器类是一个子类我怎么能调用它?那么你问的是内部类吗我可以编辑我的代码吗?你能详细说明你的答案吗?我似乎不懂。我可以编辑我的代码吗?你能详细说明你的答案吗?我似乎不懂