Android — Как загрузить изображения с удаленного BLOB-объекта PHP-MySQL с помощью Picasso?

У меня есть база данных MySQL, где есть капли изображений, которые я хочу загрузить в Listview.

Я пытаюсь использовать Пикассо. Но проблема в том,
Как выполнить запрос POST, отправив параметры с помощью ($ _POST в PHP), преобразовав их в URL, и, наконец, библиотека загрузит их в представление изображений? Какой самый лучший вариант?

Моя текущая реализация для извлечения изображений выглядит следующим образом:

 public View getView(final int position, View convertView, ViewGroup parent) {

// TODO Auto-generated method stub
----------------------------
----------------------------



if (!"N".equalsIgnoreCase(listOfPosts.get(position).getHasImage()) ) {
if(mMemoryCache.get(postId)== null )
new GetPrimaryImages(position, holder).execute(image);
else
holder.ivPrimaryImage.setImageBitmap(mMemoryCache.get(postId));
}else {
holder.ivPrimaryImage.setImageResource(R.drawable.search);
}

return rowView;
}

Где класс GetPrimaryImages выглядит так:

  public class GetPrimaryImages extends AsyncTask<Image, Void, Bitmap> {


int mPosition;
Holder mHolder;
public GetPrimaryImages(int position, Holder holder){
mPosition = position;
mHolder = holder;
}


ImageView imageView = null;
protected Bitmap doInBackground(Image... images) {
this.imageView=images[0].getImg();



// Building Parameters
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("postid",(String)(this.imageView.getTag()) ));

JSONObject json;

if(mHolder.position == mPosition)
json = jsonParser.makeHttpRequest(CommonResources.getURL("get_primary_image"),
"POST", params);

else {
json = null;
cancel(true);
}


if(json == null){
//latch.countDown();
return null;
}
Log.d("Fetching Image",imageView.getTag()+ json.toString());

// check for success tag
String TAG_SUCCESS = "success";
try {
int success = json.getInt(TAG_SUCCESS);

if (success == 0) {
image =  json.getString("primaryimage");

}
} catch (JSONException e) {
e.printStackTrace();
}

return getImage(image);

}


protected void onPostExecute(Bitmap result) {
if (mHolder.position == mPosition) {
mMemoryCache.put((String) imageView.getTag(), result);

imageView.setImageBitmap(result);
}

}






}

0

Решение

Tty это

Picasso.with (контекст) .load (URL) .placeholder (R.drawable.no_image) .into (ImageView);

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]