Android Open Source - LheidoSMS Contacts List Adapter






From Project

Back to project page LheidoSMS.

License

The source code is released under:

GNU General Public License

If you think the Android project LheidoSMS 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.lheidosms.adapter;
/*from   ww  w  .ja va2 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 com.lheidosms.utils.LheidoContact;
import com.lheidosms.app.R;

import java.util.ArrayList;

public class ContactsListAdapter extends BaseAdapter {
    private final ArrayList<LheidoContact> items;
    private final Context mContext;

    public ContactsListAdapter(Context context, ArrayList<LheidoContact> suggestions) {
        this.items = suggestions;
        this.mContext = context;
    }

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

    @Override
    public LheidoContact getItem(int i) {
        return items.get(i);
    }

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

    public View getView(int r, View convertView, ViewGroup parent) {
        LheidoContact contact = (LheidoContact) this.getItem(r);
        Holder holder;
        if(convertView == null)
        {
            holder = new Holder();
            convertView = LayoutInflater.from(mContext).inflate(R.layout.auto_complete, parent, false);
            holder.label = (TextView) convertView.findViewById(R.id.contact_name);
            holder.phone = (TextView) convertView.findViewById(R.id.contact_phone);
            holder.type = (TextView) convertView.findViewById(R.id.account_type);
            convertView.setTag(holder);
        }
        else
            holder = (Holder) convertView.getTag();

        holder.label.setText(contact.getName());
        holder.phone.setText(contact.getPhone());
        holder.type.setText(contact.getAccountType());
        return convertView;
    }

    private class Holder {
        public TextView label;
        public TextView phone;
        public TextView type;
    }
}




Java Source Code List

com.lheidosms.adapter.ContactsListAdapter.java
com.lheidosms.adapter.ConversationAdapter.java
com.lheidosms.adapter.ListeConversationsAdapter.java
com.lheidosms.adapter.MMSAdapter.java
com.lheidosms.adapter.SmsAdapter.java
com.lheidosms.adapter.SmsBaseAdapter.java
com.lheidosms.adapter.ViewPagerAdapter.java
com.lheidosms.app.AutoComplete.java
com.lheidosms.app.Global.java
com.lheidosms.app.MainLheidoSMS.java
com.lheidosms.fragment.MMSFragment.java
com.lheidosms.fragment.NavigationDrawerFragment.java
com.lheidosms.fragment.SMSFragment.java
com.lheidosms.fragment.SmsBaseFragment.java
com.lheidosms.preference.LheidoSMSPreferenceOldApi.java
com.lheidosms.preference.LheidoSMSPreference.java
com.lheidosms.preference.PrefConversationFragment.java
com.lheidosms.preference.PrefGeneralFragment.java
com.lheidosms.preference.PrefListConversationsFragment.java
com.lheidosms.preference.PrefReceiveFragment.java
com.lheidosms.receiver.BootReceiver.java
com.lheidosms.receiver.LheidoBaseReceiver.java
com.lheidosms.receiver.MainServiceReceiver.java
com.lheidosms.receiver.MmsFragmentReceiver.java
com.lheidosms.receiver.SmsFragmentReceiver.java
com.lheidosms.receiver.SmsReceiver.java
com.lheidosms.service.DeleteOldSMSService.java
com.lheidosms.service.LheidoSMSService.java
com.lheidosms.service.MainService.java
com.lheidosms.service.RemoveConversationService.java
com.lheidosms.utils.BuildFragment.java
com.lheidosms.utils.LheidoContact.java
com.lheidosms.utils.LheidoUtils.java
com.lheidosms.utils.Message.java