1

없음 로딩 원 내가 내 JSONParcer으로 분석 JSON 내용과 ListFragment을 채우기 위해 노력했다 클래스 (AsyncTask를 확장). 또한 특정 목록 행 레이아웃 때문에 CustomAdapter (extends Arrayadapter)을 작성했습니다. 모든 것은 괜찮습니다. 로딩 서클이 없다면ListFragment (기본값)이어야합니다. 어떻게 다시 얻을 수 있습니까? ListView을 숨기고 로딩 아이콘을 표시하도록 ListFragment 전화 setListShown(false);에서ListFragment

public class CustomAdapter extends ArrayAdapter<ListItem> 
{ 
    private final Activity context; 
    private final ListItem[] data; 

    public CustomAdapter(Activity context,ListItem[] itemz) 
    { 
    super(context, R.layout.list_item,itemz); 
    this.context = context; 
    this.data = itemz; 
    } 

    @Override 
    public View getView(int position, View convertView, ViewGroup parent) 
    { 
     LayoutInflater inflater = context.getLayoutInflater(); 
     View rowView = inflater.inflate(R.layout.list_item, null,true); 

     TextView txtTitle = (TextView) rowView.findViewById(R.id.title); 
     TextView txtBody = (TextView) rowView.findViewById(R.id.body); 
     ImageView imageView = (ImageView) rowView.findViewById(R.id.picture); 

     txtTitle.setText(data[position].getTitle()); 
     txtBody.setText(data[position].getBody()); 
     imageView.setImageBitmap(data[position].getPicture()); 

     return rowView; 
    } 
} 

답변

2

:

여기 내 어댑터 코드입니다. 당신이 당신의 항목을 표시 할 (를로드 한 후, 처리, 무엇이든) 전화 : 당신은 AsyncTask를 사용하여 ListFragment를 채울 수

if (isResumed()) 
    setListShown(true); 
else 
    setListShownNoAnimation(true); 
+0

setListShown (false)이더라도로드의 후 목록의 내용이 계속 표시됩니다. 그것보다 먼저갑니다 – user3090300

+0

@ user3090300 - setListAdapter (adapter)를 호출했는지 확인하십시오. setListShown (false)를 호출하기 전에; – dymmeh

0

,이 같은 :

private class fillFragmentList extends AsyncTask<Void, Void, Void> { 

    @Override 
    protected Void doInBackground(Void... arg0) { 
     // Heavy code 
     return null; 
    } 

    @Override 
    protected void onPreExecute() { 
     super.onPreExecute(); 
    } 


    @Override 
    protected void onPostExecute(Void result) { 
     super.onPostExecute(result); 
     // Set the list adapter 
     setListAdapter(yourCustomAdapter); 
    } 
} 

이 클래스에 있어야합니다 ListFragment를 상속 한 클래스