GAD
GAD
İzmir
25/03/2017 tarihinden beri üye
10 GY Puanı
105K GY Sırası

Kişisel Sayfaları

İlgi Alanları

1 Rozet
0 Sertifika
1 Soru Sordu
0 Cevap Verdi
0 Blog Yazısı
0 Etiket Takibi

Hakkında

İş Tecrubesi

Kullanıcıya ait İş tecrübesi bilgisi bulunmamaktadır.

Eğitim Geçmişi

İzmir Yüksek Teknoloji Enstitüsü
| Aralık 2020 - Aralık 2020

Sertifikalar & Başarılar

GY Sertifikaları (0)
Kullanıcının GY sertifikası bulunmamaktadır.
Diğer Sertifikaları (0)
Kullanıcıya ait sertifika bulunmamaktadır.
Test Sonuçları (0)

Kullanıcıya ait test sonucu bulunmamaktadır.

Dil Becerileri

Son Forum Aktiviteleri

1
Tümünü Gör

Threadlerle View update etme

Harita markerı için bir layout yarattım ve setInfoWindow adapter ile bu layout u inflate ettim.

   

 final View v = getActivity().getLayoutInflater().inflate(R.layout.info_marker_window,null);

Daha sonra kullanıcı bu marker a tıkladığında bu viewda o marker ın bulunduğu konumun bilgilerini göstermek istiyorum, adı, adresi, fotografı, gibi. Ancak bu bilgileri serverdan çektigim için thread yardımı ile yapamam gerekiyor. Örneğin fotografı çekmek için async task kullandım şu şekilde;

 new AsyncTask<Void,Void,Bitmap>(){
                            @Override
                            protected Bitmap doInBackground(Void... params) {
                                URL newurl = null;
                                try {
                                    newurl = new URL(customMarker.getVenue().getFoto());
                                } catch (MalformedURLException e) {
                                    e.printStackTrace();
                                }
                                Bitmap mIcon_val = null;
                                try {
                                    mIcon_val=BitmapFactory.decodeStream(newurl.openConnection().getInputStream());
                                } catch (Exception e) {
                                    e.printStackTrace();
                                }
                                return mIcon_val;
                            }
                            @Override
                            protected void onPostExecute(final Bitmap bitmap) {
                               
                                        tvfoto.setImageBitmap(bitmap);
                                
                                super.onPostExecute(bitmap);
                            }}.execute();

Burda bitmap null dönmüyor,debug yaptığımda doğru değer döndürdüğünü görebiliyorm, fakat set işlemi gerçekleşmiyor.

Araştırdığım kadarı ile viewlarla thread kullanımlarında bir sorun var . runOnUIThread kullanmayı da denedim ancak sonuç elde edemedim. Viewları background işlemleri ile nasıl update edebilirim?

7 yıl 5 ay önce yanıtladın