package com.mzoneapp.zjjmb.ui.fragment;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
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.ListView;
import android.widget.SimpleAdapter;
import com.mzoneapp.zjjmb.R;
import com.mzoneapp.zjjmb.bean.TodoDocumentBean;
import com.mzoneapp.zjjmb.ui.MainActivity;
import com.mzoneapp.zjjmb.ui.NewTodoDocumentDetailActivity;
// 待办公文
public class TodoDocumentFragment extends Fragment implements
OnItemClickListener {
private Context context;
public TodoDocumentFragment() {
}
public TodoDocumentFragment(Context context) {
this.context = context;
}
private ListView mListView;
private SimpleAdapter mAdapter;
private String[] mFrom;
private int[] mTo;
private List<Map<String, String>> mData = new ArrayList<Map<String, String>>();
@Override
public void onStart() {
super.onStart();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.tododocument, null);
mListView = (ListView) view.findViewById(R.id.listview);
mTo = new int[] { R.id.title_txt, R.id.datetime_txt, R.id.content_txt };
mFrom = new String[] { "title_txt", "datetime_txt", "content_txt" };
// map.put(mFrom[0], "政协换届以来工作总结");
// map.put(mFrom[1], "12-10-21 10:12:44");
// map.put(mFrom[2], "已阅");
// mData.add(map);
// map = new HashMap<String, String>();
// map.put(mFrom[0], "在党校学习贯彻十八大精神会议上的讲话");
// map.put(mFrom[1], "12-10-22 11:13:41");
// map.put(mFrom[2], "组织学习");
// mData.add(map);
// map = new HashMap<String, String>();
// map.put(mFrom[0], "信用社主任完成全年工作任务表态发言");
// map.put(mFrom[1], "12-10-21 10:12:44");
// map.put(mFrom[2], "总结发言");
// mData.add(map);
Map<String, String> map = null;
int length = MainActivity.docBeans.size();
for(int i = 0;i<length;i++){
map = new HashMap<String, String>();
TodoDocumentBean tb = MainActivity.docBeans.get(i);
map.put(mFrom[0], tb.title);
map.put(mFrom[1], tb.time);
map.put(mFrom[2], tb.suggess);
mData.add(map);
}
mAdapter = new MySimpleAdapter(context, mData,
R.layout.tododocument_item, mFrom, mTo);
mListView.setAdapter(mAdapter);
mListView.setCacheColorHint(0);
mListView.setDividerHeight(0);
mListView.setOnItemClickListener(this);
mAdapter.notifyDataSetChanged();
return view;
}
@Override
public void onItemClick(AdapterView<?> adapterView, View view,
int position, long arg3) {
if(position<mData.size()){
//MainActivity.clickBean = MainActivity.docBeans.get(position);
Intent intent = new Intent(context,NewTodoDocumentDetailActivity.class);
startActivity(intent);
getActivity().overridePendingTransition(android.R.anim.slide_in_left,android.R.anim.slide_out_right);
}
}
public ArrayList<TodoDocumentBean> testData(){
TodoDocumentBean bean=new TodoDocumentBean();
return null;
}
private class MySimpleAdapter extends SimpleAdapter{
public MySimpleAdapter(Context context,
List<? extends Map<String, ?>> data, int resource,
String[] from, int[] to) {
super(context, data, resource, from, to);
// TODO Auto-generated constructor stub
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
convertView=super.getView(position, convertView, parent);
if(convertView!=null){
if(mData.get(position).get(mFrom[2])==null || mData.get(position).get(mFrom[2]).length()==0 ){
convertView.findViewById(R.id.rawcontentlayout).setVisibility(View.GONE);
}else{
convertView.findViewById(R.id.rawcontentlayout).setVisibility(View.VISIBLE);
}
}
return convertView;
}
}
}