1

我在子类之外有一个自定义对话框类,它实现了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
   }
}
4

2 回答 2

1

希望这会帮助你

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();
于 2013-08-28T08:20:08.937 回答
0

因为 notifyDataSetChanged() 是一个公共方法,所以你只需要持有你需要调用这个方法的适配器的 ref。
要保存您想要的对象的引用,有很多方法,例如通过对话框类中的方法(构造函数?)传递引用,单例,公共静态等。
观点是一样的。

于 2013-08-28T08:16:44.083 回答