나는 FragmentPagerAdapter
을 사용하여 ViewPager
을 사용하여 각각 세 개의 탭을 표시하며 각각은 해당 단편으로 표시됩니다. 이러한 단편 중 하나에는 해당 탭으로 전환/스 와이프 할 때 업데이트해야하는 목록이 있습니다. 그러나 나는 그런 일이 일어날 방법을 찾지 못합니다. onResume
메서드를 사용해 보았지만 조각이 일시 중지되지 않고 탭 변경시 재개되지 않은 것처럼 보입니다. 나는을 제공하는 데 사용됩니다 내 RecordingService
클래스에 액세스 할 수 없습니다뷰 페이지 탭에서 목록 뷰 조각 업데이트
@Override
public void onRefreshed()
{
List<Record> records = mRecordingService.getRecords();
mRecordAdapter.clear();
mRecordAdapter.add(record);
}
그러나이 코드를 사용 : 나는 다음과 같은 사용
@Override
public void onPageSelected(int position)
{
FragmentRefreshInterface currentFragment = (FragmentRefreshInterface) mSectionsPagerAdapter.getItem(position);
currentFragment.onRefreshed();
}
그리고 조각에 : 나는 또한 내 MainActivity
에 ViewPager.OnPageChangeListener
를 사용하여 시도 데이터베이스 함수 (mRecordingService가 null 인 것 같기 때문에). 나는이 같은 조각에 초기화 :
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
mRecordingService = new RecordingService(getContext());
}
'Fragment'에는'onRefreshed()'메소드가 없습니다. 이 메소드를'@Oriride'하기 위해 어떤 인터페이스를 구현하고 있습니까? (여기에 표시된 각 메소드가 들어있는 정확한 클래스 이름을 표시하는 것이 도움이 될 것입니다.) –
'mRecordAdapter'에 대한 선언은 무엇입니까? –
'레코드'란 무엇입니까? 선언 된 곳은 어디입니까? 여기에'records'라는 변수가 있지만'record'는 아닙니다. –