Полное решение
Список адаптеров
JSONArray jsonArr = jsonObj.getJSONArray("foodnames");
for (int i = 0; i < jsonArr.length(); i++) {
HashMap<String, String> food = new HashMap<>();
JSONObject jsonObj1 = jsonArr.getJSONObject(i);
String url = "www.nomadicbong.com/images/";
food.put("foodname", jsonObj1.getString("foodname"));
food.put("foodid", jsonObj1.getString("foodid"));
food.put("imgname",url.concat(jsonObj1.getString("imagename")));
foodList.add(food);
}
ListAdapter adapter = new CustomImageAdapter(
FoodListActivity.this, foodList,
R.layout.list_food_detail, new String[]{"foodid", "foodname"}, new int[]{R.id.view_food_id,R.id.view_food_name});
listviewFood.setAdapter(adapter);
CustomImageAdapter
import com.squareup.picasso.*;
/**
* Created by nomadicbong on 4/25/2019.
*/
public class CustomImageAdapter extends SimpleAdapter{
public CustomImageAdapter(Context context, List<? extends Map<String, ?>> foodList, int resource, String[] from, int[] to){
super(context, foodList, resource, from, to);
}
public View getView(int position, View convertView, ViewGroup parent){
View v = super.getView(position, convertView, parent);
ImageView imgvw = (ImageView) v.getTag();
if(imgvw == null){
imgvw = (ImageView) v.findViewById(R.id.imgFood1);
v.setTag(imgvw);
}
// get the url from the data in the `Map`
String url = ((Map)getItem(position)).get("imgname").toString();
Picasso.with(v.getContext()).load(url).into(imgvw);
return v;
}
}