Android Open Source - coursera-android-001 Place View Adapter






From Project

Back to project page coursera-android-001.

License

The source code is released under:

MIT License

If you think the Android project coursera-android-001 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 course.labs.locationlab;
/*from  www . j a v  a2  s . com*/
import java.util.ArrayList;

import android.content.Context;
import android.location.Location;
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 PlaceViewAdapter extends BaseAdapter {

  private ArrayList<PlaceRecord> list = new ArrayList<PlaceRecord>();
  private static LayoutInflater inflater = null;
  private Context mContext;

  public PlaceViewAdapter(Context context) {
    mContext = context;
    inflater = LayoutInflater.from(mContext);
  }

  public int getCount() {
    return list.size();
  }

  public Object getItem(int position) {
    return position;
  }

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

  public View getView(int position, View convertView, ViewGroup parent) {

    View newView = convertView;
    ViewHolder holder;

    PlaceRecord curr = list.get(position);

    if (null == convertView) {
      holder = new ViewHolder();
      newView = inflater.inflate(R.layout.place_badge_view, null);
      holder.flag = (ImageView) newView.findViewById(R.id.flag);
      holder.country = (TextView) newView.findViewById(R.id.country_name);
      holder.place = (TextView) newView.findViewById(R.id.place_name);
      newView.setTag(holder);
      
    } else {
      holder = (ViewHolder) newView.getTag();
    }

    holder.flag.setImageBitmap(curr.getFlagBitmap());
    holder.country.setText("Country: " + curr.getCountryName());
    holder.place.setText("Place: " + curr.getPlace());

    return newView;
  }
  
  static class ViewHolder {
  
    ImageView flag;
    TextView country;
    TextView place;
    
  }
  
  public boolean intersects (Location location) {
    for (PlaceRecord item : list) {
      if (item.intersects(location)) {
        return true;
      }
    }
    return false;
  }

  public void add(PlaceRecord listItem) {
    list.add(listItem);
    notifyDataSetChanged();
  }
  
  public ArrayList<PlaceRecord> getList(){
    return list;
  }
  
  public void removeAllViews(){
    list.clear();
    this.notifyDataSetChanged();
  }
}




Java Source Code List

course.labs.GraphicsLab.BubbleActivity.java
course.labs.activitylab.ActivityOne.java
course.labs.activitylab.ActivityTwo.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.dangerousapp.DangerousActivity.java
course.labs.fragmentslab.FeedFragmentData.java
course.labs.fragmentslab.FeedFragment.java
course.labs.fragmentslab.FriendsFragment.java
course.labs.fragmentslab.MainActivity.java
course.labs.intentslab.ActivityLoaderActivity.java
course.labs.intentslab.ExplicitlyLoadedActivity.java
course.labs.intentslab.mybrowser.MyBrowserActivity.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
course.labs.permissionslab.ActivityLoaderActivity.java
course.labs.permissionslab.BookmarksActivity.java
course.labs.permissionslab.GoToDangerousActivity.java
course.labs.todomanager.AddToDoActivity.java
course.labs.todomanager.ToDoItem.java
course.labs.todomanager.ToDoListAdapter.java
course.labs.todomanager.ToDoManagerActivity.java