Back to project page apps-android-commons.
The source code is released under:
Apache License
If you think the Android project apps-android-commons listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package org.wikimedia.commons.contributions; /* w w w . ja v a 2 s. c o m*/ import android.app.Activity; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import com.android.volley.toolbox.ImageLoader; import org.wikimedia.commons.CommonsApplication; import org.wikimedia.commons.Media; import org.wikimedia.commons.R; import java.util.ArrayList; public class MediaListAdapter extends BaseAdapter { private ArrayList<Media> mediaList; private Activity activity; public MediaListAdapter(Activity activity, ArrayList<Media> mediaList) { this.mediaList = mediaList; this.activity = activity; } public void updateMediaList(ArrayList<Media> newMediaList) { // FIXME: Hack for now, replace with something more efficient later on for(Media newMedia: newMediaList) { boolean isDuplicate = false; for(Media oldMedia: mediaList ) { if(newMedia.getFilename().equals(oldMedia.getFilename())) { isDuplicate = true; break; } } if(!isDuplicate) { mediaList.add(0, newMedia); } } } public int getCount() { return mediaList.size(); } public Object getItem(int i) { return mediaList.get(i); } public long getItemId(int i) { return i; } public View getView(int i, View view, ViewGroup viewGroup) { if(view == null) { view = activity.getLayoutInflater().inflate(R.layout.layout_contribution, null, false); view.setTag(new ContributionViewHolder(view)); } Media m = (Media) getItem(i); ContributionViewHolder holder = (ContributionViewHolder) view.getTag(); holder.imageView.setMedia(m, ((CommonsApplication)activity.getApplicationContext()).getImageLoader()); holder.titleView.setText(m.getDisplayTitle()); return view; } }