gpt4 book ai didi

android - 使用数组适配器在 ListView 中从 parse.com 检索图像

转载 作者:太空狗 更新时间:2023-10-29 13:13:13 24 4
gpt4 key购买 nike

我将数据存储在 parse.com 上。我正在尝试检索图像和字符串并将其放在 ListView 中。我有一个适配器,我一直用它来抓取文本,但不确定如何处理图像。有一行我特别需要帮助。

public class AppetizerAdapter extends ArrayAdapter {

protected Context mContext;
protected List mAppetizer;

public AppetizerAdapter(Context context, List appetizer) {
super(context, R.layout.custom_appetizers, appetizer);

mContext = context;
mAppetizer = appetizer;
}

// inflates each row of the app
@Override
public View getView(final int position, View convertView, ViewGroup parent) {

// initialize view holder
ViewHolder holder;
if (convertView == null) { // If no items in the view to be displayed
convertView = LayoutInflater.from(mContext).inflate(
R.layout.custom_appetizers, null);

// initialize the views
holder = new ViewHolder(); // creates a new view
holder.aPPetizer = (TextView) convertView // calls the view
.findViewById(R.id.appetizer);

holder = new ViewHolder();
holder.appetizerImage = (ImageView) convertView
.findViewById(R.id.appetizerImage);

// call the view and setTag to the parameter (holder)
convertView.setTag(holder);

} else { // if view is previously displayed

// initialize holder
holder = (ViewHolder) convertView.getTag();

}

// get the position of the row
ParseObject appetizerObject = (ParseObject) mAppetizer.get(position);

// title
String appetizers = appetizerObject.getString("appetizers");
holder.aPPetizer.setText(appetizers);

// image
???
holder.appetizerImage.setImageResource();

return convertView; // return the view
}

public static class ViewHolder {

// declaration of variables
TextView aPPetizer;
ImageView appetizerImage;

}

我遇到问题的部分是:

// title
String appetizers = appetizerObject.getString("appetizers");

这允许我将字符串存储在“appetizers”列中 - 这是一个字符串,但对于图像,我不确定如何对其进行编码。

最佳答案

假设您可以从 appetizerObject 引用中获取图像的 url,您只需从网络下载位图并将其设置为 ImageView 的位图。

虽然有很多方法可以手动实现,但我建议使用库来管理下载和缓存过程。根据我的经验,我使用了以下库:

它们都有一个非常简单(且相似)的 API。

关于android - 使用数组适配器在 ListView 中从 parse.com 检索图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37758441/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com