Android Open Source - GPSMover Fav Location List Adapter






From Project

Back to project page GPSMover.

License

The source code is released under:

GNU General Public License

If you think the Android project GPSMover 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 org.unlucky.gpsmover.app;
//from  w  w  w .j  ava 2  s  .  c o m
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import org.unlucky.gpsmover.app.db.FavoriteLocation;
import org.unlucky.gpsmover.app.util.Common;

import java.util.List;
import java.util.Map;

public class FavLocationListAdapter extends BaseAdapter {
    private Context context;
    private LayoutInflater inflater;
    private List<? extends Map<String, ?>> dataList;
    private int resId;

    public FavLocationListAdapter(Context context, int resId,
                            List<? extends Map<String, ?>> data) {
        this.context = context;
        this.inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        this.dataList = data;
        this.resId = resId;
    }

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

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

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

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        ViewHolder holder;
        if (convertView == null) {
            holder = new ViewHolder();
            convertView = inflater.inflate(resId, null);
            holder.title = (TextView)convertView.findViewById(R.id.list_item_fav_location_title);
            holder.content = (TextView)convertView.findViewById(R.id.list_item_fav_location_content);
            convertView.setTag(holder);
        } else {
            holder = (ViewHolder)convertView.getTag();
        }

        Map<String, Object> item = (Map<String, Object>)dataList.get(position);
        FavoriteLocation favorite = (FavoriteLocation)item.get("favorite");
        holder.title.setText(favorite.getTitle());
        holder.content.setText(String.format(context.getString(R.string.list_item_content),
                favorite.getLatitude(), favorite.getLongitude()));

        return convertView;
    }

    static class ViewHolder {
        public TextView title;
        public TextView content;
    }
}




Java Source Code List

org.unlucky.gpsmover.app.AddLocationDialogFragment.java
org.unlucky.gpsmover.app.FavLocationDialogFragment.java
org.unlucky.gpsmover.app.FavLocationListAdapter.java
org.unlucky.gpsmover.app.GPSMoverService.java
org.unlucky.gpsmover.app.GotoLocationDialogFragment.java
org.unlucky.gpsmover.app.MainActivity.java
org.unlucky.gpsmover.app.SettingsActivity.java
org.unlucky.gpsmover.app.db.DatabaseOpenHelper.java
org.unlucky.gpsmover.app.db.FavoriteLocation.java
org.unlucky.gpsmover.app.db.FavoritesHelper.java
org.unlucky.gpsmover.app.util.Common.java