80,351
社区成员
发帖
与我相关
我的任务
分享
public class LeftFragment extends BaseFragment {
private List<NewsCenterPagerBean.DataBean> data;
private ListView mListView;
private MyLeftFragmentAdapter mAdapter;
private MainActivity mainActivity = (MainActivity) context;
/**
* 记录当前点击的位置
*/
private int prePosition = 0;
@Override
public View initView() {
mListView = (ListView) View.inflate(context,R.layout.leftfragment_menu,null);
//mListView.setPadding(0, DensityUtil.dip2px(context,40),0,0);
mListView.setDividerHeight(0);//取消每个单元之间的分割线
mListView.setCacheColorHint(Color.TRANSPARENT);//将mListView的点击背景颜色设为透明
mListView.setSelector(android.R.color.transparent);//将mListView的Item点击背景颜色设为透明
/**
* 设置item的点击事件
* 分三步:
* 1、记录点击的位置,背景变为红色
* 2、点击之后,把左侧菜单关闭(toggle方法,若是开则会关,关则开)
* 3、切换到对应的详情页面(新闻、专题、组图、互动、投票)
*/
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//1
prePosition = position ;
mAdapter.notifyDataSetChanged();
//2 疑问:为什么必须要在此处获取MainAcivity的实例,不能把他定义为成员变量?
// MainActivity mainActivity = (MainActivity) context;
mainActivity.getSlidingMenu().toggle();
//3
obtainNewsPagerInstance(prePosition);
}
});
return mListView;
}