2014-04-13 2 views
0

참고 : 해당 형식의 서식을 무시하십시오.ListFragment의 데이터를 새로 고치는 방법은 무엇입니까?

ListFragment를 확장하는 BulletFragment라는 클래스를 정의했지만 많이하지 않습니다. 또한 BaseAdapter를 확장하고 ArrayList를 보유하는 ListViewAdapter라는 customadapter를 정의했습니다 (BaseAdapter 대신 ListAdapter를 확장 할 수 있지만 필요에 맞지 않습니다). 이것은 대부분의 논리가있는 곳입니다.

내 주요 활동에서 getSupportFragmentManager()를 사용하여 BulletFragment를 추가하고 있습니다. 이 주요 활동에는 작업 표시 줄에 회 전자가 있습니다. 상단의 회 전자에서 다른 옵션을 선택하면 조각에 다른 데이터가 표시되기를 원합니다. onNavigationItemSelected 메서드에서 올바른 데이터를 수집 할 수 있습니다. 이 메서드에서는 회 전자를 사용하여 만든 모든 선택 항목에 대해 ListViewAdapter의 새 인스턴스를 만들고이 인스턴스를 조각의 setListAdapter 메서드에 전달합니다. 그러나 단편의 데이터는 업데이트되지 않습니다. 도와주세요.

답변

0

adapter.notifydatasetchanged() 메소드를 사용해 보셨습니까? 어댑터의 데이터 변경을 기반으로 목록을 다시 그립니다. 그것에 대한 자세한 내용 here.

+0

이것은 내가하고있는 일입니다. ListViewAdapter tempAdapter = new ListViewAdapter (bullet, Today.this, fragment); fragment.setListAdapter (tempAdapter); ((BaseAdapter) fragment.getListAdapter()). notifyDataSetChanged(); 아직 사용 안 함 : ( –

+0

저는 편집기가 없지만 getActivity()와 같은 것을해야합니다. Today.this 대신에 notifyDagaSetChanged가 필요합니다. tempAdapter.notifyDataSetChanged()를 시도해보십시오. – subash

관련 문제