0

웹에서 XML을 구문 분석하고이 데이터를 다른 활동의 GridView에 저장하려고합니다. 도와 주실 수 있습니까?AsyncTask가있는 Android GridView 어댑터

나의 첫번째 활동

public class HomeScreenActivity extends Activity { 
    @Override 
    public void onClick(View v) { 
     switch (v.getId()) { 
     case R.id.imageButton: 
      Intent intent = new Intent(this, TopArtistsScreen.class); 
      intent.putExtra("username", username); 
      new DownloadXmlTask(this, HomeScreenActivity.this) 
        .execute("URL"); 
      startActivity(intent); 
} 

내 AsyncTask를

public class DownloadXmlTask extends AsyncTask<String, Void, List<Artist>> { 
    @Override 
    protected void onPostExecute(List<Artist> result) { 
     progressDialog.dismiss(); 
     gridView.setAdapter(new TopArtistsImageAdapter(context, result)); 
} 

TopArtistsImageAdapter

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    View view = convertView; 
    if(convertView==null) { 
     view = inflater.inflate(R.layout.items, null); 
    } 
    TextView textView = (TextView) view.findViewById(R.id.grid_item_name); 
    ImageView imageView = (ImageView) view.findViewById(R.id.grid_item_image); 
    textView.setText(artistsList.get(position).getName()); 
    imageLoader.DisplayImage(artistsList.get(position).getImage(), imageView); 
    return view; 
} 

PS 나는 단지에만 는 =>이 아래와 같이 변경합니다 모든 정보를 다운로드 한 후 내가 다른 활동을 시작 갈까요 모든 정보

답변

1

을 다운로드 한 후 다른 활동을 시작 갈까요 :

1) 만 실행 버튼을 당신의 AsyncTask를 클릭

new DownloadXmlTask(this, HomeScreenActivity.this).execute("URL"); 

2) onPostExecute 내부의 시작 활동 (당신의 AsyncTask를의) 방법 : 내 ArrayList에 넣을 수있는 방법

Intent intent = new Intent(HomeScreenActivity.this, TopArtistsScreen.class); 
intent.putExtra("username", username); 
startActivity(intent); 
+1

엑스트라에? 아티스트 (문자열, 문자열, 문자열, 문자열) – WOLVERINE

+1

사용자 정의 개체를 한 화면에서 다른 화면으로 전달하려면이 [예제] (http://www.technotalkative.com/android-send-object-from- 하나의 활동과 다른 활동 /) –

+0

위대해, 많이 고마워! – WOLVERINE