ورود

View Full Version : گرفتن تعدادی عکس از سرور و نمایش آن در گرید ویو



hamedg1366
شنبه 12 مهر 1393, 20:18 عصر
سلام و خسته نباشید به همه دوستان


توی برنامه باید چند تا عکس از سرور بخونم و توی گرید ویو نمایش بدم ؛ از کتابخونه های "Android-Universal-Image-Loader-master" و "picasso-master" خواستم کمک بگیرم ، والا خیلی بزرگ بودن گیج شدم ؛
با سرچ و ... تونستم این تیکه کد رو بنویسم که یه عکس از سرور بخونه توی لیست ویو نمایش بده ؛

(اصلا توی این زمینه تا حالا فعالیت نداشتم گیر کردم) لطفا کمکم کنید تغییرات لازم رو لحاظ کنم ؛ به گرید ویو و شخصی سازی اون تسلط دارم فقط نمیدونم چطور باید ازش استفاده کنم



public class Load_pic extends Activity {

ImageView image;
ProgressBar spinner;
TextView message;
String path;

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.load_pic);

image=(ImageView) findViewById(R.id.imageView1);
spinner=(ProgressBar)findViewById(R.id.progressBar 1);
message=(TextView)findViewById(R.id.textView1);
spinner.setVisibility(View.INVISIBLE);
displayImage();
}

private class DownloadImage extends AsyncTask<String, Void,Bitmap >
{
Bitmap bitmap;
String error_messsage="No error";
@Override
protected Bitmap doInBackground(String... urls) {

for(String url:urls){

HttpUriRequest request = new HttpGet(url.toString());
HttpClient httpClient = new DefaultHttpClient();
try {
HttpResponse response = httpClient.execute(request);
StatusLine statusLine = response.getStatusLine();
int statusCode = statusLine.getStatusCode();
if (statusCode == 200) {
HttpEntity entity = response.getEntity();
byte[] bytes = EntityUtils.toByteArray(entity);
Log.e("here",""+bytes.length);
bitmap = BitmapFactory.decodeByteArray(bytes, 0,bytes.length);
Thread.sleep(2000);
}
else
{
error_messsage="Download failed, HTTP response code "+ statusCode + " - " + statusLine.getReasonPhrase();
}
} catch (Exception er) {
Log.e("Error",""+er);
}}


//image.setImageBitmap(bitmap);
return bitmap ;
}


@Override
protected void onPostExecute(Bitmap result) {
spinner.setVisibility(View.INVISIBLE);
image.setImageBitmap(result);

}
}
public void displayImage()
{

new DownloadImage().execute("http://www.harir.aynet.ir/c.jpg");
spinner.setVisibility(View.VISIBLE);

}
}

hamedg1366
شنبه 12 مهر 1393, 23:11 عصر
دوستان لطفا کمک کنید

tresa022
شنبه 12 مهر 1393, 23:21 عصر
تو سرچ بگرد هست من خوذم تاپیکشو قبلا زدم

hamedg1366
یک شنبه 13 مهر 1393, 16:39 عصر
از دوستان کسی تا حالا از کتابخونه universal image dowloader استفاده کرده ؟

کسی Documenti چیزی ازش داره بشینم با کمک اون از کتابخونه استفاده کنم ،


---------------------------------
لطفا اگه کسی تا حالا کدی چیزی نوشته که از سرور چندتا عکس دریاقت کنه و توی گرید ویو نمایش بده همین جا بذاره ؛

یه هفتس خودمو درگیر کردم واسه این موضوع

tresa022
یک شنبه 13 مهر 1393, 16:55 عصر
http://barnamenevis.org/showthread.php?463036-%D9%85%D8%B4%DA%A9%D9%84-%D8%AF%D8%B1-%D8%AF%D8%B1%DB%8C%D8%A7%D9%81%D8%AA-%D8%AA%D8%B5%D8%A7%D9%88%DB%8C%D8%B1-%D8%A7%D8%B2-%D8%B3%D8%B1%D9%88%D8%B1-%D9%88-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%A2%D9%86-%D8%AF%D8%B1-%D9%84%DB%8C%D8%B3%D8%AA-%D9%88%DB%8C%D9%88-%D9%88-%DA%AF%D8%B1%DB%8C%D8%AF-%D9%88%DB%8C%D9%88&highlight=%D8%AF%D8%B1%DB%8C%D8%A7%D9%81%D8%AA+%D8 %AA%D8%B5%D8%A7%D9%88%DB%8C%D8%B1+%D8%A7%D8%B2+%D8 %B3%D8%B1%D9%88%D8%B1

tresa022
یک شنبه 13 مهر 1393, 16:56 عصر
کداش کاملا واضحه