package cn.eoe.app.view; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.http.message.BasicNameValuePair; import android.app.Activity; import android.content.Context; 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 cn.eoe.app.R; import cn.eoe.app.entity.UserFavoriteList; import cn.eoe.app.ui.DetailsActivity; import cn.eoe.app.utils.IntentUtil; public class UserCollectListFragment extends Fragment implements OnItemClickListener { private ListView mlv; private List<Map<String, Object>> mlist; private SimpleAdapter mAdapter; private Context mContext; private Activity mActivity; private UserFavoriteList mUserFavoriteList; public UserCollectListFragment(Activity activity, UserFavoriteList userFavoriteList) { mUserFavoriteList = userFavoriteList; mActivity = activity; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreateView(inflater, container, savedInstanceState); mContext = inflater.getContext(); View view = inflater.inflate(R.layout.user_collect_list, null); mlv = (ListView) view.findViewById(R.id.user_listview_collect); mlist = new ArrayList<Map<String, Object>>(); getData(); mAdapter = new SimpleAdapter(inflater.getContext(), mlist, R.layout.user_collect_list_item, new String[] { "name", "content" }, new int[] { R.id.user_textview_collectTitle, R.id.user_textview_collectContent }); mlv.setAdapter(mAdapter); mlv.setOnItemClickListener(this); return view; } private void getData() { for (int i = 0, count = mUserFavoriteList.getLists().size(); i < count; i++) { Map<String, Object> map = new HashMap<String, Object>(); map.put("name", mUserFavoriteList.getLists().get(i).getTitle()); map.put("target", mUserFavoriteList.getLists().get(i).getUrl()); map.put("content", mUserFavoriteList.getLists().get(i) .getShort_content()); mlist.add(map); } } @Override public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub HashMap<String, Object> map = (HashMap<String, Object>) arg0 .getItemAtPosition(arg2); // 转到详情页面 startDetailActivity(mActivity, map.get("target").toString(), mUserFavoriteList.getName().toString(), map.get("name") .toString()); } public void setListContent(UserFavoriteList userFavoriteList) { mUserFavoriteList = userFavoriteList; mlist.clear(); getData(); mAdapter.notifyDataSetChanged(); } public void startDetailActivity(Activity mContext, String url, String title, String shareTitle) { IntentUtil.start_activity(mContext, DetailsActivity.class, new BasicNameValuePair("url", url), new BasicNameValuePair( "title", title), new BasicNameValuePair("sharetitle", shareTitle)); } }