Я хочу обновить текст TextView с помощью AsyncTask.Обновление ListView после завершения AsyncTask
У меня есть представление списка в том, что существует два TextView и один является ImageView
При нажатии кнопки пользователь нажмет ImageView песня будет воспроизводиться со стороны сервера. Поэтому я поставил код в AsyncTask задачи
Это пользовательский адаптер от я звоню ImageView на Click события ниже мой пример кода, как этот
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();
}
}
}
Теперь вы можете увидеть, что с textView.setText («Hiii») текст будет обновлен, но он не будет отображаться в Listview, так как я должен обновлять ListView или Adapter, но не знаю, как это сделать, поэтому я могу см текст на ListView любой орган может помочь мне
я использовал ниже код для обновления ListView, но до сих пор ничего не делает
adapter.notifyDataSetChanged();
mainListView.setAdapter(adapter);
mainListView.invalidate();
Вы вызвали 'NotifyDataSetChanged()' на свой адаптер? –
откуда я должен позвонить notifydatasetchanged ??? потому что asnyctask является полным процессом saperate ... –