我想用的AsyncTask更新的TextView的文本。ListView控件更新完成後的AsyncTask
我在列表視圖中有兩個TextView的,一個是ImageView的
當用戶按下按鈕的ImageView宋會從服務器端進行播放。所以,我已經把代碼中的AsyncTask任務
這是從我呼籲Click事件的ImageView下面是我這樣的
public View getView(final int position, View convertView,
ViewGroup parent) {
holder.imgPlay.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
代碼樣本的自定義適配器和onclick事件我傳遞的TextView中的AsyncTask,我想從互聯網上所以下面獲取數據後改變是我的代碼
new MetadataTask2().execute(holder.txtMetadata);
現在的AsyncTask的代碼如下
class MetadataTask2 extends AsyncTask<TextView, Void, IcyStreamMeta> {
TextView txtView;
@Override
protected IcyStreamMeta doInBackground(
TextView... arg0) {
//SOME OPERATION
txtView = arg0[0];
return streamMeta;
}
@Override
protected void onPostExecute(IcyStreamMeta result) {
txtView.setText("Hiiiiiiii");
}
@Override
protected void onPreExecute() {
super.onPreExecute();
try {
PD = ProgressDialog.show(CompaniesList.this, "Tuning...",
"Please Wait...");
} catch (Exception e) {
e.printStackTrace();
}
}
}
現在,這裏u能看到,隨着textView.setText(「HIII」)的文本將被更新,但它不會在列表視圖反映,我需要更新的ListView或適配器,但不知道怎麼做,這樣我就可以見列表視圖文本任何機構可以幫助我
我用下面的代碼更新列表視圖,但仍無助
adapter.notifyDataSetChanged();
mainListView.setAdapter(adapter);
mainListView.invalidate();
你打電話'NotifyDataSetChanged()'您的適配器? – 2013-02-14 07:37:22
從哪裏我必須調用notifydatasetchanged ???因爲asnyctask完成saperate過程... – 2013-02-14 07:40:13