Loading parsing JSON gambar lemot banget

21 views
Skip to first unread message

Ignatius Samuel Megis

unread,
Apr 25, 2015, 2:02:29 AM4/25/15
to blackberry...@googlegroups.com
Wah udh jarang banget sekarang developer bb ,,apalagi utk bb os 5,6,7
Ane lagi buat applikasi bb os.
Udah jalan semua, 
Ane ambil data parsing dari JSON.
Nah di json ada url image, gambar udh keluar cuma loading nya lama banget gan.
Kalau pakai wifi sih cepat, kalau mobile data lemot, bukan masalah koneksi tp.
Gambar ane cuma 100px ukuran besar cm 1-3kb
Dlm sekali load 1 page ada 20 image 
Nah itu lama bgt, jadi itu loading nggu load image kelar semua.
Nah pertanyaannya, bisa ga ane load image belakangan? Jadi API list produk ane list produk aja. Gambar API beda lagi.
Jadi ane bisa liat produk sambil loading gbr di halaman itu.

Atau ada trik lainya ?
Thanks gan.

ibnu maksum

unread,
Apr 25, 2015, 2:09:39 AM4/25/15
to BB Developer milis

Bikin antrian untuk download image
Karena klo langsung semua di download ya lama
Jadi gambar di download satu persatu

--
Website: http://bbdevid.org
---
Anda menerima pesan ini karena berlangganan grup "Indonesia Blackberry Developer" di Google Grup.
Untuk berhenti berlangganan dan berhenti menerima email dari grup ini, kirim email ke blackberry-devel...@googlegroups.com.
Untuk mengeposkan ke grup ini, kirim email ke blackberry...@googlegroups.com.
Kunjungi grup ini di http://groups.google.com/group/blackberry-developer.
Untuk melihat diskusi ini di web, kunjungi https://groups.google.com/d/msgid/blackberry-developer/55aefc54-e8fd-4720-b534-7186881a3d51%40googlegroups.com.
Untuk opsi lebih lanjut, kunjungi https://groups.google.com/d/optout.

aditya eka putra

unread,
Apr 25, 2015, 2:24:32 AM4/25/15
to blackberry...@googlegroups.com
Kalo listview Bikin custom list view gambar di load belakangan aja

From: ibnu maksum
Sent: ‎25/‎04/‎2015 13:09
To: BB Developer milis
Subject: Re: [BBDevID] Loading parsing JSON gambar lemot banget

rendra

unread,
Apr 25, 2015, 6:05:10 AM4/25/15
to blackberry...@googlegroups.com
Kalau pengalaman Ane sih load gambar nanti aja, pake onfocus sebagai trigger untuk priority Antrian di list nya. Jadi di list mana yg sedang focus(bisa kasih kondisi kalau dia idle dalam beberapa milisecond di list tsb maka list tsb punya priority lebih Tinggi untuk di load image nya duluan). Setelah itu image di bawah Dan diatas nya (range list) di load pada antrian berikutnya.... #eh

mirza akhena

unread,
Apr 28, 2015, 12:30:06 PM4/28/15
to blackberry...@googlegroups.com
Kalau saya pakai teknik lazy load + cache.

tekniknya begini gan :

1.
load dulu semua content (informasi text, alamat gambar, dll) kedalam List

2.
content yg sudah diload ke dalam List tadi dimasukkan satu persatu ke CustomField yg ud agan buat. 
CustomField ini yg nanti bakal ada gambarnya (gambarnya kita blum punya, tapi alamat url gambarnya ud siap)
di CustomField itu kasi gambar default aj dulu, usahakan pake static final Bitmap supaya gak terlalu besar memory-nya
dan ingat, pada tiap BitmapField yg ada di CustomField itu, isi setCookies() dengan alamat url si gambar yg nanti mau didonlot.

3.
Dari List tadi, donlot satu persatu gambarnya, tapi pakai Thread supaya "the world doesn't stop" pas lagi ngedonlot. Ambil nilai cookies yg isinya alamat url gambar tadi, donlot satu persatu.

new Thread(){ public void run(){

  for(int i=0;i<list.size();i++){
    final Bitmap bitmapHasilDonlot = methodUtkDonlotGambar(list.get(i).getCookies());
    UiApplication.getUiApplication.InvokeLater(new Runnable(){
        theField.setBitmap(bitmapHasilDonlot);
    
    });
  }
  
}}.start();


4.
(BONUS!! utk agan) utk teknik cache-nya, di methodUtkDonlotGambar pasang Hashtable

setiap method itu dipanggil, tanya dulu ke hashtable, gambarnya ada gak?
kalo ada ya utk apa di donlot lagi?
kalo enggak, maka donlot dulu, trus simpen di hashtable.


Semoga membantu. :)



_

Ignatius Samuel Megis

unread,
May 4, 2015, 2:43:33 AM5/4/15
to blackberry...@googlegroups.com
Untuk berhenti berlangganan dan berhenti menerima email dari grup ini, kirim email ke blackberry-developer+unsub...@googlegroups.com.

Untuk mengeposkan ke grup ini, kirim email ke blackberry...@googlegroups.com.
Kunjungi grup ini di http://groups.google.com/group/blackberry-developer.
Untuk melihat diskusi ini di web, kunjungi https://groups.google.com/d/msgid/blackberry-developer/55aefc54-e8fd-4720-b534-7186881a3d51%40googlegroups.com.
Untuk opsi lebih lanjut, kunjungi https://groups.google.com/d/optout.

--
Website: http://bbdevid.org
---
Anda menerima pesan ini karena berlangganan grup "Indonesia Blackberry Developer" di Google Grup.
Untuk berhenti berlangganan dan berhenti menerima email dari grup ini, kirim email ke blackberry-developer+unsub...@googlegroups.com.

--
Website: http://bbdevid.org
---
Anda menerima pesan ini karena berlangganan grup "Indonesia Blackberry Developer" di Google Grup.
Untuk berhenti berlangganan dan berhenti menerima email dari grup ini, kirim email ke blackberry-developer+unsub...@googlegroups.com.

Untuk mengeposkan ke grup ini, kirim email ke blackberry...@googlegroups.com.
Kunjungi grup ini di http://groups.google.com/group/blackberry-developer.
Untuk melihat diskusi ini di web, kunjungi https://groups.google.com/d/msgid/blackberry-developer/553b331e.6e2d460a.3a23.6174%40mx.google.com.
Untuk opsi lebih lanjut, kunjungi https://groups.google.com/d/optout.

--
Website: http://bbdevid.org
---
Anda menerima pesan ini karena berlangganan grup "Indonesia Blackberry Developer" di Google Grup.
Untuk berhenti berlangganan dan berhenti menerima email dari grup ini, kirim email ke blackberry-developer+unsub...@googlegroups.com.

Untuk mengeposkan ke grup ini, kirim email ke blackberry...@googlegroups.com.
Kunjungi grup ini di http://groups.google.com/group/blackberry-developer.


Trims gan untuk saran dan ide nya :) ane coba sudah work dan kembali masalah ada lagi.
Setiap, running di device ada yang bisa load image , ada yang gabisa.
Dan kalau yang bisa itu pakai WIFI, ada juga yang bisa paket BB gaul loop. 
saya bingung kalau udh gini salah apanya.
Ada yg bisa bantu kenapa, atau ga bisa edit source code saya , ada bayaranya kok :)  
Reply all
Reply to author
Forward
0 new messages