Android Open Source - LheidoSMS Liste Conversations 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   w w  w . jav  a2s.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.ImageView;
import android.widget.TextView;

import com.lheidosms.utils.LheidoContact;
import com.lheidosms.app.R;
import com.squareup.picasso.Picasso;

import java.util.ArrayList;

/**
 * Created by lheido on 04/06/14.
 */
public class ListeConversationsAdapter extends BaseAdapter {
    /**
     * Rcuprer un item de la liste en fonction de sa position
     * @param position - Position de l'item  rcuprer
     * @return l'item rcupr
     */
    //private LayoutInflater mInflater;
    private ArrayList<LheidoContact> mListConv;
    private Context mContext;

    public ListeConversationsAdapter(Context context, ArrayList<LheidoContact> list_conversation){
        mContext = context;
        mListConv = list_conversation;
    }

    public LheidoContact getItem(int position) {
        return mListConv.get(position);
    }

    /**
     * Rcuprer l'identifiant d'un item de la liste en fonction de sa position (plutt utilis dans le cas d'une
     * base de donnes, mais on va l'utiliser aussi)
     * @param position - Position de l'item  rcuprer
     * @return l'identifiant de l'item
     */
    public long getItemId(int position) {
        return position;
    }

    public View getView(int r, View convertView, ViewGroup parent) {
        LheidoContact contact = (LheidoContact) this.getItem(r);

        ListeConversationViewHolder holder;
        if(convertView == null)
        {
            holder = new ListeConversationViewHolder();
            convertView = LayoutInflater.from(mContext).inflate(R.layout.conversations_list, parent, false);
            holder.mName = (TextView) convertView.findViewById(R.id.list_conversation_contact_name);
            holder.mCount = (TextView) convertView.findViewById(R.id.list_conversation_count);
            holder.mContactPicture = (ImageView) convertView.findViewById(R.id.contactPict);
            //holder.mLayout = (RelativeLayout) convertView.findViewById(R.id.message_relativeLayout);
            convertView.setTag(holder);
        }
        else
            holder = (ListeConversationViewHolder) convertView.getTag();

        holder.mName.setText(contact.getName());
        holder.mCount.setText(""+contact.getNb_sms());
        if(contact.hasNewMessage())
            holder.mName.setBackgroundResource(R.drawable.bg_conversation_name_new_message);
        else
            holder.mName.setBackgroundResource(R.drawable.bg_conversation_name);
        Picasso.with(mContext).load(contact.getPic()).fit().centerCrop().into(holder.mContactPicture);

        return convertView;
    }
    @Override
    public int getCount() {
        return mListConv.size();
    }
    static class ListeConversationViewHolder {
        //public RelativeLayout mLayout;
        public TextView mName;
        public TextView mCount;
        public ImageView mContactPicture;
    }
}




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