package com.mzoneapp.zjjmb.ui.fragment; import java.util.ArrayList; import java.util.List; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.TextView; import com.mzoneapp.zjjmb.R; import com.mzoneapp.zjjmb.ui.EmailDetailActivity; public class EmailFragment extends Fragment { private ListView mListview; @Override public View onCreateView(LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.meetingnotification_fragment, null); mListview = (ListView) view.findViewById(R.id.listview); List<Email> list = new ArrayList<EmailFragment.Email>(); list.add(new Email("管理员", "关于安全生产监督的会议", "关于浙江省安全生产监督的会议决定,请勿回复此邮件", "2012-11-26")); EmailAdapter adapter = new EmailAdapter(container.getContext(), R.layout.list_item_email, list); mListview.setAdapter(adapter); mListview.setCacheColorHint(0); mListview.setDividerHeight(0); mListview.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { Intent intent = new Intent(container.getContext(), EmailDetailActivity.class); startActivity(intent); } }); return view; } public class Email { public String recipient; public String title; public String body; public String datetime; public Email(String recipient, String title, String body, String datetime) { super(); this.recipient = recipient; this.title = title; this.body = body; this.datetime = datetime; } } public class EmailAdapter extends ArrayAdapter<Email> { public EmailAdapter(Context context, int textViewResourceId, List<Email> emails) { super(context, textViewResourceId, emails); } @Override public View getView(int position, View convertView, ViewGroup parent) { String inflater = Context.LAYOUT_INFLATER_SERVICE; LayoutInflater vi = (LayoutInflater) getContext().getSystemService( inflater); if (convertView == null) { convertView = vi.inflate( R.layout.list_item_email, parent, false); } TextView zj = (TextView) convertView.findViewById(R.id.txt_zj); TextView sj = (TextView) convertView.findViewById(R.id.txt_sj); TextView body = (TextView) convertView .findViewById(R.id.txt_body); Email email = getItem(position); zj.setText(email.title); sj.setText(email.datetime); body.setText(email.body); return convertView; } } }