如何在ListFragment中使用JSON获取图像?

如何在ListFragment中使用JSON获取图像?,第1张

如何在ListFragment中使用JSON获取图像

尝试使用自定义适配器的AndroidQuery:

public class CustomAdapter extends baseAdapter {    private Context context;    private ArrayList<HashMap<String,String>> listData;    private AQuery aQuery;    private static final String TAG_NAME="name";    private static final String TAG_PROFILE="profile_id";    private static final String TAG_IMAGE="image";    private static final String TAG_CAST="cast";    private static final String TAG_AGE="age";    private static final String TAG_LOCATION="location";    public CustomAdapter(Context context,ArrayList<HashMap<String,String>> listData) {        this.context = context;        this.listData=listData;        aQuery = new AQuery(this.context);    }    @Override    public int getCount() {        return listData.size();    }    @Override    public Object getItem(int position) {        return listData.get(position);    }    @Override    public long getItemId(int position) {        return position;    }    @Override    public View getView(final int position, View convertView, ViewGroup parent) {        ViewHolder holder;        if (convertView == null) { holder = new ViewHolder(); convertView = LayoutInflater.from(context).inflate(R.layout.list_item, null); holder.propic = (ImageView) convertView.findViewById(R.id.propic); holder.txtproname = (TextView) convertView.findViewById(R.id.txtproname); holder.txtproid = (TextView) convertView.findViewById(R.id.txtproid); holder.txtprofilecast = (TextView) convertView.findViewById(R.id.txtprofilecast); holder.txtprofileage = (TextView) convertView.findViewById(R.id.txtprofileage); holder.txtprofileplace = (TextView) convertView.findViewById(R.id.txtprofileplace); convertView.setTag(holder);        }else{ holder = (ViewHolder) convertView.getTag();        }        holder.txtproname.setText(listData.get(position).get(TAG_NAME));        holder.txtproid.setText(listData.get(position).get(TAG_PROFILE));        holder.txtprofilecast.setText(listData.get(position).get(TAG_CAST));        holder.txtprofileage.setText(listData.get(position).get(TAG_AGE));        holder.txtprofileplace.setText(listData.get(position).get(TAG_LOCATION));        aQuery.id(holder.propic).image(listData.get(position).get(TAG_IMAGE),true,true,0,R.drawable.ic_launcher);        // image parameter : 1 : memory cache,2:file cache,3:target width,4:fallback image        return convertView;    }    class ViewHolder{        ImageView propic;        TextView txtproname;        TextView txtproid;        TextView txtprofilecast;        TextView txtprofileage;        TextView txtprofileplace;    }}

如何将适配器设置为ListView:

CustomAdapter adapter = new CustomAdapter(getActivity(),aList);setListAdapter(adapter);


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5175194.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-18
下一篇 2022-11-19

发表评论

登录后才能评论

评论列表(0条)

保存