Description of the widget :
The widget is composed of a listview. Each item of this listview has differents attributes :
- title
- imageUrl
- price
- ...
Problem :
With the url of each item, i have write a little code to load image from web, images is well displayed in my listview but when i want to scroll my listview, all item desappeared and the system try to load other images corresponding the item which is displayed.
Code sample :
Here is the code of my getViewAt() method where i perform theses actions :
public RemoteViews getViewAt(int position) {
WidgetItem item = mWidgetItems.get(position);
// We construct a remote views item based on our widget item xml file, and set the
// text based on the position.
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(mContext);
String theme = settings.getString("choixtheme", "default");
if (theme.equals("default")) {
rv = new RemoteViews(mContext.getPackageName(), R.layout.widget_item_default);
}
if (item.urlImage != "") {
URL url = new URL(urlImage);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
myBitmap = BitmapFactory.decodeStream(input);
}
// Return the remote views object.
return rv;
}