2014-03-03 7 views
0
public class HomeFragment extends Fragment { 
private ListView listView; 

private ArrayList<MainViewItem> mainViewItems; 
private MainViewListAdapter adapter; 
public HomeFragment(){} 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
     Bundle savedInstanceState) { 

    View rootView = inflater.inflate(R.layout.fragment_home, container, false); 
    mainViewItems = new ArrayList<MainViewItem>(); 

    return rootView; 
} 

@Override 
public void onStart() 
{ 
    super.onStart(); 

} 

public void initData() 
{ 
    RequestParams params = new RequestParams(); 
    params.put("page", "1"); 

    AsyncHttpClient client = new AsyncHttpClient(); 
    client.get("HTTP://link", params, new AsyncHttpResponseHandler() { 
     @Override 
     public void onSuccess(String response) { 

      Gson gson = new Gson(); 
      JsonParser parser = new JsonParser(); 
      JsonArray jArray = parser.parse(response).getAsJsonArray(); 

      for(JsonElement obj : jArray) 
      { 
       PhotoBoxInfo cse = gson.fromJson(obj , PhotoBoxInfo.class); 
       mainViewItems.add(new MainViewItem(cse)); 
      } 

     } 
    }); 
} 

@Override 
public void onResume(){ 
    super.onResume(); 
} 

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    initData(); 
} 

@Override 
public void onActivityCreated(Bundle savedInstanceState) { 
    super.onActivityCreated(savedInstanceState); 
    listView = (ListView) getActivity().findViewById(R.id.PhotoBoxList); 
    adapter = new MainViewListAdapter(getActivity().getApplicationContext(),mainViewItems); 
    listView.setAdapter(adapter); 

     System.out.println(listView); 
     System.out.println(adapter); 

} 

}}은 (안드로이드) 조각을 변경할 수있는 메뉴를 슬라이딩, 목록보기는

안녕하세요왔다.

이제 슬라이딩 메뉴를 만들고 다른 조각으로 만들려고합니다. 모든 조각에는 목록보기가 있습니다.

일단 앱을 디버깅하면 내 데이터베이스에서 데이터를 가져올 수 있으며 조각보기에 표시 될 수 있습니다.

하지만 한 번 다른 조각으로 전환 한 다음 다시 전환하고 싶습니다.

목록보기가 사라지고 더 이상 표시 할 수 없습니다.

나는 Google에 문제가 있었을 것입니다. 아마도 /와 관련이 있습니다.

하지만 여전히 아무 생각이 없다 ....

이 제발 도와주세요 ...

public void initData() 
{ 
    RequestParams params = new RequestParams(); 
    params.put("page", "1"); 

    AsyncHttpClient client = new AsyncHttpClient(); 
    client.get("http://", params, new AsyncHttpResponseHandler() { 
     @Override 
     public void onSuccess(String response) { 

      Gson gson = new Gson(); 
      JsonParser parser = new JsonParser(); 
      JsonArray jArray = parser.parse(response).getAsJsonArray(); 

      for(JsonElement obj : jArray) 
      { 
       PhotoBoxInfo cse = gson.fromJson(obj , PhotoBoxInfo.class); 
       mainViewItems.add(new MainViewItem(cse)); 
      } 
      adapter = new MainViewListAdapter(getActivity(),mainViewItems); 
      adapter.notifyDataSetChanged(); 
      listView.setAdapter(adapter); 
     } 
    }); 
} 

그것 때문에 당신이

+0

때마다 증정 또한, 데이터가 성공적를받은 후

조각 다시로드하지만 데이터가

을받지 않았다 나는 어댑터를 설정합니다. 네트워크 문제로 인한 문제가 아닌 것으로 확신합니다. – user2875441

답변

0

머리 장식 나 자신에 의해 그것을 해결 감사 비동기 http 요청의. 데이터