package com.zhong.fragment; import java.util.List; import java.util.Map; import android.annotation.SuppressLint; import android.content.Context; import android.os.Bundle; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.BaseAdapter; import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; import com.zhong.activity.R; import com.zhong.fragment.base.BaseListFragment; import com.zhong.helper.SQLiteDataBaseHelper; /** * 收藏页,主要用来显示“我的收藏”与“查看访问记录"。 * * @author 仲丛旭 * */ @SuppressLint("ValidFragment") public class CollectFragment extends BaseListFragment { /** 打印日志 */ private final String TAG = "CollectFragment"; /** listView的数据源 */ private List<Map<String, String>> list = null; /** 数据库操作 */ private SQLiteDataBaseHelper db; /** listView的adapter */ private CollectAdapter collectAdapter; /**不要首页广告*/ private RelativeLayout relative_fragment_content; /** * 防止出错 */ public CollectFragment() { } /** * 利用构造方法确定加载哪里的值 * * @param type * 1表显示浏览(查询的时候忽略该条件),2表示收藏 */ public CollectFragment(String type,Context context) { db = new SQLiteDataBaseHelper(context, "tea"); if ("1".equals(type)) { String sql = "SELECT * FROM tb_teacontents"; list = db.SelectData(sql, null); } else if ("2".equals(type)) { String sql = "SELECT * FROM tb_teacontents WHERE type = ?"; list = db.SelectData(sql, new String[]{"2"}); } Log.i(TAG,"CollectFragment()list=="+list); } /** * 初始布局 */ @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreateView(inflater, container, savedInstanceState);// 回调父类的构造方法,生成listview,以及view布局对话 relative_fragment_content = (RelativeLayout) view .findViewById(R.id.relative_fragment_content); relative_fragment_content.setVisibility(View.GONE); listview.setPullLoadEnable(false);//不加载了 if (list != null&&list.size()!=0) { collectAdapter = new CollectAdapter(getActivity(), list); listview.setAdapter(collectAdapter); listview.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { String idStr = list.get((int) arg3).get("_id").toString(); goContentActivity( idStr); } }); } else { } return view;// 最终返回这个view对象完成本生命周期 } class CollectAdapter extends BaseAdapter { private Context context; private List<Map<String, String>> list; public CollectAdapter(Context context, List<Map<String, String>> list) { this.context = context; this.list = list; } // public void addList(List<Map<String, String>> list) { // this.list.addAll(list); // } @Override public int getCount() { return list.size(); } @Override public Object getItem(int position) { return list.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder mhHolder; if (convertView == null) { mhHolder = new ViewHolder(); convertView = LayoutInflater.from(context).inflate( R.layout.item_listview, null); mhHolder.title = (TextView) convertView .findViewById(R.id.title); mhHolder.source = (TextView) convertView .findViewById(R.id.source); mhHolder.create_time = (TextView) convertView .findViewById(R.id.create_time); convertView.setTag(mhHolder); } else { mhHolder = (ViewHolder) convertView.getTag(); } String title = (String) list.get(position).get("title"); String source = (String) list.get(position).get("source"); String create_time = (String) list.get(position).get("create_time"); mhHolder.title.setText(title); mhHolder.source.setText(source); mhHolder.create_time.setText(create_time); return convertView; } class ViewHolder { private TextView title; private TextView source; private TextView create_time; } } @Override public void onRefresh() { } @Override public void onLoadMore() { } @Override public void onDestroy() { super.onDestroy(); //关闭数据库 if(db!=null){ db.destroy(); } } }