Java tutorial
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); } }