lostyazilim
tr.link

Android ImageView ile sunucumdaki resmi görüntüleyemiyorum

2 Mesajlar 688 Okunma
acebozum
tr.link

ajansmesut ajansmesut WM Aracı Kullanıcı
  • Üyelik 15.08.2014
  • Yaş/Cinsiyet 48 / E
  • Meslek Reklam-Webmaster
  • Konum Ankara
  • Ad Soyad M** N**
  • Mesajlar 114
  • Beğeniler 21 / 10
  • Ticaret 0, (%0)
Geliştirmeye çalıştığım kendi uygulamamda resmi sunucu tarafına yükleyebiliyorum. Ve getdetail yöntemi ile php kullanarak hangi üyenin resim id si ile ulaşıp resmide bir fonksiyon içersinde string şekli ile alabiliyorum. ilgili olan profile_image id'li imageview alanına set ettiğimde resim görünmüyor. Halbuki kullanıcı olarak resim yüklediğimde görünüyor ve kayıt yaptıktan sonra bir önceki aktiviteye döndüğümde resim kayboluyor. Sebebi ne olabilir, nasıl bir kod yazmamız gerekir yada nasıl bir yöntem izelemem gerekir yardımcı olabilecek arkadaşlara şimdiden teşekkürler. üç aşağı beş yukarı bilgi edinilmesi için kodlarım aşağıdadır.



private void getImageDetail(){

final ProgressDialog progressDialog = new ProgressDialog(this);
progressDialog.setMessage("Loading...");
progressDialog.show();

StringRequest stringRequest = new StringRequest(Request.Method.POST, URL_IMAGE_READ,
new Response.Listener() {
@Override
public void onResponse(String response) {
progressDialog.dismiss();
Log.i(TAG, response.toString());

try {
JSONObject jsonObject = new JSONObject(response);
String success = jsonObject.getString("success");
JSONArray jsonArray = jsonObject.getJSONArray("read");

if (success.equals("1")){


for (int i =0; i < jsonArray.length(); i++){

JSONObject object = jsonArray.getJSONObject(i);

String strPhoto = object.getString("photo").trim();


Uri filePath = Uri.parse(strPhoto);
try {

bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), filePath);
profile_image.setImageBitmap(bitmap);

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

// Toast.makeText(HesapAyarActivity.this, strPhoto.toString(), Toast.LENGTH_LONG).show();

}

}

} catch (JSONException e) {
e.printStackTrace();
progressDialog.dismiss();
Toast.makeText(HesapAyarActivity.this, "Error Reading Detail "+e.toString(), Toast.LENGTH_SHORT).show();
}

}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
progressDialog.dismiss();
Toast.makeText(HesapAyarActivity.this, "Error Reading Detail "+error.toString(), Toast.LENGTH_SHORT).show();
}
})
{
@Override
protected Map getParams() throws AuthFailureError {
Map params = new HashMap<>();
params.put("id", getId);
return params;
}
};

RequestQueue requestQueue = Volley.newRequestQueue(this);
requestQueue.add(stringRequest);

}




fonksiyon olarak da şunları kullabıyor galiba ama ben yukarıdaki alanda çalıştıp profile_image id li yerde resimi göstermek istiyorum.



private void chooseFile(){
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "photo"), 1);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 1 && resultCode == RESULT_OK && data != null && data.getData() != null) {
Uri filePath = data.getData();
try {

bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), filePath);
profile_image.setImageBitmap(bitmap);

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

UploadPicture(getId, getStringImage(bitmap));

}
}
 

 

Dünya Koca bir YALAN.. İnanmak isteyene..!
wmaraci
reklam

ajansmesut ajansmesut WM Aracı Kullanıcı
  • Üyelik 15.08.2014
  • Yaş/Cinsiyet 48 / E
  • Meslek Reklam-Webmaster
  • Konum Ankara
  • Ad Soyad M** N**
  • Mesajlar 114
  • Beğeniler 21 / 10
  • Ticaret 0, (%0)
Kendi işimi kendim hallettim. Picasso kitaplığı ile.
 

 

Dünya Koca bir YALAN.. İnanmak isteyene..!
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al