Android Open Source - MyFlickrSearch Search Results List Adapter






From Project

Back to project page MyFlickrSearch.

License

The source code is released under:

MIT License

If you think the Android project MyFlickrSearch listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.devng.flickrsearch;
//from  w  ww .j  av a2  s .com
import android.app.Activity;
import android.graphics.Bitmap;
import android.util.Pair;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import com.devng.flickrsearch.model.FlickrImgRef;

import java.util.ArrayList;
import java.util.List;

public class SearchResultsListAdapter extends BaseAdapter {

  private List<Pair<Bitmap, FlickrImgRef>> data;

  private Activity parentActivity;

  public SearchResultsListAdapter(Activity parentActivity) {
    this.data = new ArrayList<Pair<Bitmap, FlickrImgRef>>();
    this.parentActivity = parentActivity;
  }

  @Override
  public int getCount() {
    return data.size();
  }

  @Override
  public Object getItem(int index) {
    return this.data.get(index);
  }

  @Override
  public long getItemId(int id) {
    return id;
  }

  public void addItem(Pair<Bitmap, FlickrImgRef> item) {
    this.data.add(item);
    this.notifyDataSetChanged();
  }

  /**
   * A reference holder class so we do not call findViewById that often
   */
  private class ViewHolder {
    TextView flickrName;
    ImageView imageView;
  }

  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    if (convertView == null) {
      LayoutInflater layoutInflater = parentActivity.getLayoutInflater();
      convertView = layoutInflater.inflate(R.layout.flickr_list_item, null);

      ViewHolder holder = new ViewHolder();
      holder.flickrName = ((TextView) convertView.findViewById(R.id.flickrName));
      holder.imageView = ((ImageView) convertView.findViewById(R.id.flickrImage));

      convertView.setTag(holder);
    }

    ViewHolder holder = (ViewHolder) convertView.getTag();
    Pair<Bitmap, FlickrImgRef> pair = data.get(position);

    holder.flickrName.setText(pair.second.getTitle());
    holder.imageView.setImageBitmap(pair.first);
    return convertView;
  }

}




Java Source Code List

com.devng.flickrsearch.AbstractBackButtonActivity.java
com.devng.flickrsearch.ImageViewerActivity.java
com.devng.flickrsearch.MainActivity.java
com.devng.flickrsearch.MainModule.java
com.devng.flickrsearch.SearchResultsActivity.java
com.devng.flickrsearch.SearchResultsListAdapter.java
com.devng.flickrsearch.common.Config.java
com.devng.flickrsearch.common.Enums.java
com.devng.flickrsearch.common.Helpers.java
com.devng.flickrsearch.model.FlickrImgContainer.java
com.devng.flickrsearch.model.FlickrImgRef.java
com.devng.flickrsearch.model.FlickrImgRoot.java
com.devng.flickrsearch.task.DownloadFlickrImagesHandler.java
com.devng.flickrsearch.task.DownloadFlickrImagesTask.java
com.devng.flickrsearch.task.SearchFlickrResultHadler.java
com.devng.flickrsearch.task.SearchFlickrTask.java