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看这可能会帮助你如果我数组适配器类是一个子类我怎么能调用它?那么你问的是内部类吗?如果我数组适配器类是一个子类我怎么能调用它?那么你问的是内部类吗我可以编辑我的代码吗?你能详细说明你的答案吗?我似乎不懂。我可以编辑我的代码吗?你能详细说明你的答案吗?我似乎不懂