0

ActionBarActivity를 확장하고 ActionBar.Listener를 구현하는 활동이 있습니다. 보기 호출기처럼 작동합니다. 그 안에는 3 개의 ListFragment (3 개의 탭으로 구성)가 있습니다. 이제 백엔드의 데이터로 조각을 채워야합니다. 코드 구조 구성을 도와 줄 수 있습니까?JSON에서 ListFragment 채우기

  1. 비동기 태스크 또는 로더를 사용해야합니까? 별도의 공개 수업에 추가하는 것이 더 좋습니까?

  2. 탭을 스 와이프하고 구성을 변경하여 보존 된 조각을 사용하는 것이 좋습니까?

  3. 내가 염두에두고 한 결과 데이터를 대기 조각의 중심에 배치 큰 로더 이미지입니다. 잠시 후 사라지고 ListFragment 행에 레코드가 표시됩니다. 어디서 AsyncTask (이 클래스의 사용을 가정) 호출을 넣어야합니까? 활동 중인가? 각 조각 안에?

  4. 어떤 활동이 onPostExecute를 호출하고 데이터를 사용할 준비가되어있는 조각과 통신하는 올바른 방법은 무엇입니까?

나는 모든 사람이 다른 방식으로 이 approching 것 같다, 난 그냥 시작하는 좋은 방법이 필요합니다, 그것에 대해 매우 혼란 스러워요 내가 최고 ...

어떤 모른다
+0

고정 방법은 쉬운 방법이지만, "안드로이드가 유지를 방해하는 것 같아서 ..."라는 말 때문에 붙임은 피해야한다고 들었습니다. 왜 그래도. 그렇더라도, 당신의 활동이 자유롭게 필요한 기억을 파괴하기 위해 파괴되면, 보존 된 조각들은 어쨌든 파괴됩니다. 조각을 보존하면 구성 변경으로 인해 활동이 파괴 될 때만 보존됩니다. – ChiefTwoPencils

답변

1

나는 이런 listfragment를 채우는 데 JSON을 사용했습니다 :

여기
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    View view = inflater.inflate(R.layout.activity_lista_ordens, null); 
    context = inflater.getContext(); 
    ordemServicoLista = new ArrayList<HashMap<String, String>>(); 
    } 

나는 웹 서비스를 호출하고 listAdapter에 모든 정보를 넣어하는 방법을 실행합니다