ListAdapter에 대해 의심이 있습니다. ListAdapter를 만들 때 항상 사용하여 재평가 new
하거나 한 번만 만들어야합니다.
예를 들면.
private void addListAdapter(){
MyAdapter myAdapter = new MyAdapter(getContext(), new ArrayList<String>();
listView.setAdapter(myAdapter);
}
이 예에서는 항상 addListAdapter()
어댑터를 다시 호출 하기 위해 호출 합니다. 나는 이것을 myAdapter
한 번만 만들어야 하고 모든 활동에서 사용할 수 있는지 알고 싶습니다 .
예
private MyAdapter myAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
myAdapter = new MyAdapter(getContext(), new ArrayList<String>();
listView.setAdapter(myAdapter);
}
/** change list in MyAdapter */
private void changeListAdapter(){
List<String> list = new ArrayList<String>();
list.add("Name");
list.add("LastName");
myAdapter.changeList(list);
myAdapter.notifyDataSetChanged();
}
J2SE / Swing에서는 TableModel의 List를 변경 한 후 애플리케이션에 유일한 TableModel을 생성했습니다. ListAdapter를 사용하면 작동합니까?
항상 다른 MyAdapter
인스턴스를 참조하고 유용하지 않으므로 제어 할 수 없을 때마다 새 인스턴스를 생성 합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다