我想用的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