com.roiland.crm.sm.ui.view.SmContacterInfoFragment.java Source code

Java tutorial

Introduction

Here is the source code for com.roiland.crm.sm.ui.view.SmContacterInfoFragment.java

Source

package com.roiland.crm.sm.ui.view;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.LinearLayout;

import com.roiland.crm.sc.R;
import com.roiland.crm.sm.core.model.Contacter;
import com.roiland.crm.sm.ui.adapter.SmContacterInfoAdapter;
import com.roiland.crm.sm.utils.DateFormatUtils;
import com.roiland.crm.sm.utils.StringUtils;

/**
 * 
 * <pre>
 * ??Fragment
 * </pre>
 * @extends Fragment
 * @author liuyu
 * @version $Id: SmContacterInfoFragment.java, v 0.1 2013-5-20 ?2:14:28 liuyu Exp $
 */
public class SmContacterInfoFragment extends Fragment {
    private SmContacterInfoAdapter contacterInfoAdapter;
    private Contacter contacter = new Contacter();
    private LinearLayout contacterInfoList;

    public SmContacterInfoFragment(Contacter contacter) {
        super();
        this.contacter = contacter;
    }

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

        View view = inflater.inflate(R.layout.sm_contacter_info, null, true);
        contacterInfoList = (LinearLayout) view.findViewById(R.id.contacter_info_list);

        if (contacterInfoAdapter == null) {
            contacterInfoAdapter = new SmContacterInfoAdapter(getActivity());
        }
        displayContacterInfo();
        for (int i = 0; i < contacterInfoAdapter.getCount(); i++) {
            contacterInfoList.addView(contacterInfoAdapter.getView(i, null, null));
        }

        return view;
    }

    //??Adapter?
    public void displayContacterInfo() {
        if (contacterInfoAdapter == null)
            return;

        contacterInfoAdapter.addView("?", (contacter != null ? contacter.getContName() : null));
        contacterInfoAdapter.addView("?", (contacter != null ? contacter.getContMobile() : null));
        contacterInfoAdapter.addView("?",
                (contacter != null
                        ? (contacter.getContOtherPhone() != null ? contacter.getContOtherPhone().trim() : null)
                        : null));
        contacterInfoAdapter.addView("?", (contacter != null ? contacter.getIsPrimContanter() : null));
        contacterInfoAdapter.addView("", (contacter != null ? contacter.getContGender() : null));
        contacterInfoAdapter.addView("",
                (contacter != null ? StringUtils.isEmpty(contacter.getContBirthday()) ? ""
                        : DateFormatUtils.formatDate(contacter.getContBirthday()) : null));
        contacterInfoAdapter.addView("???", (contacter != null ? contacter.getIdNumber() : null));
        contacterInfoAdapter.addView("", (contacter != null ? contacter.getAgeScope() : null));
        contacterInfoAdapter.addView("?", (contacter != null ? contacter.getContType() : null));
        contacterInfoAdapter.addView("", (contacter != null ? contacter.getContRelation() : null));
        contacterInfoAdapter.addView("?",
                ((contacter != null && contacter.getLicenseValid() != null)
                        ? DateFormatUtils.formatDate(contacter.getLicenseValid())
                        : null));
        View dividerView = new View(getActivity());
        dividerView.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, 1));
        dividerView.setBackgroundColor(getResources().getColor(R.color.list_divider));
        contacterInfoList.addView(dividerView);
    }
}