2016-11-15 2 views
0

Android/Java를 배우고 있으며 내가하고 싶은 것을 Google에 전달하는 방법을 모르겠습니다.활동에 탭 추가 및 배경 데이터 변경 변경

한 번 데이터를 가져와 다른 탭에 표시하는 방법을 이해하는 데 도움이 필요합니다.

예를 들어 JSON object에 "학생"이 포함되어 있습니다. 이 객체는 학생 신분, 성적, 현재 수업, 점심 금액을 모두 보유합니다.

목록보기에서 학생을 선택한 후에는 각 하위 개체를 다른 탭에 표시하려고합니다.

JSON Object에서 데이터를 가져올 수 있으며, 데이터를 표시하고 내 MasterViewActivity에 새로 고침 할 수도 있습니다.

enter image description here

어떻게이 활동에 탭을 추가 할 수 있습니까? 더 중요한 것은 새로 고침을 누를 때 새 정보로 탭을 통보하고 업데이트하려면 어떻게합니까?

나는이 SO question, and this 살펴 보았다하지만 난 그게 도움이 생각하지 않습니다. 내가 봤어요 자습서,하지만 그들 중 많은 다른 모두, 일부는 여러 활동을 사용 - 일부 조각을 사용합니다. 내가 만난 적이있는 아무 것도 데이터가 변경된 다양한 탭을 알리는 방법을 알려주고 있습니다.

나는 누군가가 내가하려고하는 것과 잘 어울리는 좋은 튜토리얼에 대한 링크를 갖고 있기를 바라고있다. 또는 저를 시작할 수 있도록 도움을 줄 수있는 코드 스 니펫을 가지고있을 수도 있습니다.

외부 프레임 워크 또는 github repos 사용자없이이 작업을 수행하는 것이 좋습니다.

+0

먼저 새로 고침 버튼이 무엇입니까? 내 관점은 목록에있는 학생을 클릭하면 새로운보기 (활동 또는 조각)가 나타나고 학생의 정보가 표시된다는 것입니다. 질문은 그 새로 고침 버튼이 무엇입니까? –

+0

@ErfanMowlaei 변경 사항을 확인하기 위해 기록에있을 때 데이터베이스를 다시 쿼리해야합니다. 보기를 종료하고 목록에서 항목을 다시 선택하는 대신 –

답변

0

좋아요, 활동이나 조각 사이의 선택에 관해서는, 당신이 속한 상황에 기초한 결정에 전적으로 달려 있지만 단편을 사용하는 것이 더 쉬울 것으로 예상되는 새로운 활동을 제안하는 것이 좋습니다. 탭을 들어이 같은 공급되는 TabLayout 필요

@Override 
public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { 
    super.onViewCreated(view, savedInstanceState); 
    adapter = new ModuleBasedFragmentPagerItemAdapter(getChildFragmentManager(), 
      Locale.getDefault(), 
      ModuleHelper.getInstance().getFragmentList(getContext(), fragmentType)); 



    viewPager = (CustomViewPager) view.findViewById(R.id.viewpager); 
    viewPager.setAdapter(adapter); 

    viewPagerTab = (SmartTabLayout) view.findViewById(R.id.viewPagerTab); 
    viewPagerTab.setViewPager(viewPager); 

} 

그래서 당신이 ViewPagerFragmentStatePagerAdapter 내가 SmartTabLayout Libray 사용한 코드에서 여기를 채우고 필요를, 당신은 너무 기본 TabLayout를 사용할 수 있습니다. 탭 당 생성되는 탭과 단편을 초기화하기 위해 FragmentStatePagerAdapter에 다른 매개 변수를 제공 할 수 있습니다.

이렇게하면 요청한 내용을 만들 수 있습니다.