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

From Project

Back to project page coursera-android-001.


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(; = (TextView) newView.findViewById(; = (TextView) newView.findViewById(;
    } else {
      holder = (ViewHolder) newView.getTag();

    holder.flag.setImageBitmap(curr.getFlagBitmap());"Country: " + curr.getCountryName());"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) {
  public ArrayList<PlaceRecord> getList(){
    return list;
  public void removeAllViews(){

Java Source Code List