Android 将picaso更改为AsyncTask
我正在尝试使用Android 将picaso更改为AsyncTask,android,Android,我正在尝试使用AsyncTask,但我不知道如何使用。您能帮我将picaso库的适配器更改为AsyncTask package com.beamreveriestudio.www.bootcamp; import android.app.Activity; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGr
AsyncTask
,但我不知道如何使用。您能帮我将picaso库的适配器更改为AsyncTask
package com.beamreveriestudio.www.bootcamp;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import com.squareup.picasso.Picasso;
import java.util.ArrayList;
import java.util.HashMap;
public class ListAdapter extends BaseAdapter {
private Activity activity;
private ArrayList<HashMap<String, String>> data;
private static LayoutInflater inflater = null;
public ListAdapter(Activity a, ArrayList<HashMap<String, String>> d)
{
activity = a;
data = d;
inflater = (LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
public int getCount() {
return data.size();
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent)
{
View vi = convertView;
if (convertView == null) vi = inflater.inflate(R.layout.listdata, null);
TextView judul = (TextView) vi.findViewById(R.id.judul);
TextView alamat = (TextView) vi.findViewById(R.id.alamat);
ImageView thumb_image = (ImageView) vi.findViewById(R.id.gambar);
HashMap<String, String> daftar = new HashMap<String, String>();
daftar = data.get(position);
alamat.setText(daftar.get(Daftarwisata.TAG_ALAMAT));
judul.setText(daftar.get(Daftarwisata.TAG_NAMA));
Picasso.with(activity.getApplicationContext())
.load(daftar.get(Daftarwisata.TAG_GAMBAR))
.error(R.mipmap.ic_launcher)
.into(thumb_image);
return vi;
}
}
package com.beamrevriestudio.www.bootcamp;
导入android.app.Activity;
导入android.content.Context;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.BaseAdapter;
导入android.widget.ImageView;
导入android.widget.TextView;
导入com.squareup.picasso.picasso;
导入java.util.ArrayList;
导入java.util.HashMap;
公共类ListAdapter扩展了BaseAdapter{
私人活动;
私有数组列表数据;
专用静态充气机=空;
公共ListAdapter(活动a,ArrayList d)
{
活动=a;
数据=d;
充气器=(LayoutInflater)activity.getSystemService(Context.LAYOUT\u充气器\u SERVICE);
}
public int getCount(){
返回data.size();
}
公共对象getItem(int位置){
返回位置;
}
公共长getItemId(int位置){
返回位置;
}
公共视图getView(int位置、视图转换视图、视图组父视图)
{
视图vi=转换视图;
如果(convertView==null)vi=inflater.inflate(R.layout.listdata,null);
TextView judul=(TextView)vi.findViewById(R.id.judul);
TextView-alamat=(TextView)vi.findViewById(R.id.alamat);
ImageView拇指图像=(ImageView)vi.findViewById(R.id.gambar);
HashMap daftar=新的HashMap();
daftar=data.get(位置);
alamat.setText(daftar.get(Daftarwisata.TAG_alamat));
judul.setText(daftar.get(Daftarwisata.TAG_NAMA));
Picasso.with(activity.getApplicationContext())
.load(daftar.get(Daftarwisata.TAG_GAMBAR))
.错误(R.mipmap.ic_启动器)
.into(拇指图像);
返回vi;
}
}
import com.example.customizedlist.R;我怎样才能修复它?不要像那样复制粘贴代码。您需要更改为导入com.beamrevriestudio.www.bootcamp.R。在复制粘贴之前理解代码。