Android Open Source - android-002 Selfie List View Adapter






From Project

Back to project page android-002.

License

The source code is released under:

Apache License

If you think the Android project android-002 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.michaelfitzmaurice.dailyselfie;
//  w w  w  .j av  a  2s.c om
import java.util.Date;
import java.util.List;

import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

public class SelfieListViewAdapter extends BaseAdapter {

  private LayoutInflater layoutInflater;
  
  private List<SelfieRecord> selfieList;
  
  public SelfieListViewAdapter(List<SelfieRecord> selfieList, 
                LayoutInflater inflater) {
    this.selfieList = selfieList;
    this.layoutInflater = inflater;
  }

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

  @Override
  public Object getItem(int position) {
    return selfieList.get(position);
  }

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

  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    
    View newView = convertView;
    ViewHolder viewHolder;
    
    SelfieRecord selfie = selfieList.get(position);
    
    if (null == convertView) {
      viewHolder = new ViewHolder();
      newView = 
        layoutInflater.inflate(R.layout.selfie_record_view, null);
      viewHolder.thumbnail = 
        (ImageView) newView.findViewById(R.id.thumbnail);
      viewHolder.creationDate = 
        (TextView) newView.findViewById(R.id.creation_date);
      newView.setTag(viewHolder);
    } else {
      viewHolder = (ViewHolder) newView.getTag();
    }
    
    viewHolder.thumbnail.setImageBitmap( selfie.getThumbnail() );
    String selfieDate = 
      new Date( selfie.getFullImageFile().lastModified() ).toString();
    viewHolder.creationDate.setText(selfieDate);
    
    return newView;
  }
  
  public void add(SelfieRecord listItem) {
    selfieList.add(listItem);
    notifyDataSetChanged();
  }
  
  public void remove(SelfieRecord listItem) {
    selfieList.remove(listItem);
    notifyDataSetChanged();
  }
  
  static class ViewHolder {
    ImageView thumbnail;
    TextView creationDate;
  }

}




Java Source Code List

com.michaelfitzmaurice.android.modernart.MainActivity.java
com.michaelfitzmaurice.dailyselfie.AlarmReceiver.java
com.michaelfitzmaurice.dailyselfie.AlarmTimeInterval.java
com.michaelfitzmaurice.dailyselfie.Alarms.java
com.michaelfitzmaurice.dailyselfie.SelfieDetailActivity.java
com.michaelfitzmaurice.dailyselfie.SelfieListActivity.java
com.michaelfitzmaurice.dailyselfie.SelfieListViewAdapter.java
com.michaelfitzmaurice.dailyselfie.SelfieRecord.java
com.michaelfitzmaurice.dailyselfie.settings.ReminderIntervalDialogPreference.java
com.michaelfitzmaurice.dailyselfie.settings.SettingsActivity.java
com.michaelfitzmaurice.dailyselfie.settings.SettingsFragment.java
course.labs.contentproviderlab.MockLocationProvider.java
course.labs.contentproviderlab.PlaceDownloaderTask.java
course.labs.contentproviderlab.PlaceRecord.java
course.labs.contentproviderlab.PlaceViewActivity.java
course.labs.contentproviderlab.PlaceViewAdapter.java
course.labs.contentproviderlab.provider.PlaceBadgeContentProvider.java
course.labs.contentproviderlab.provider.PlaceBadgesContract.java
course.labs.contentproviderlab.provider.PlaceBadgesContract.java
course.labs.graphicslab.BubbleActivity.java
course.labs.locationlab.MockLocationProvider.java
course.labs.locationlab.PlaceDownloaderTask.java
course.labs.locationlab.PlaceRecord.java
course.labs.locationlab.PlaceViewActivity.java
course.labs.locationlab.PlaceViewAdapter.java
course.labs.notificationslab.DownloaderTask.java
course.labs.notificationslab.FeedFragment.java
course.labs.notificationslab.FriendsFragment.java
course.labs.notificationslab.MainActivity.java
course.labs.notificationslab.SelectionListener.java
course.labs.notificationslab.TestFrontEndActivity.java