PopupWindow写法
来源:互联网 发布:js input text value 编辑:程序博客网 时间:2024/05/16 17:01
PopupWindow写法
//定义上下文private Context context;//创建一个集合private List<Bean.DataBean.ComicsBean> list;//有参构造public MyAdapter(Context context, List<Bean.DataBean.ComicsBean> list) { this.context = context; this.list = list;}public void loadMore(List<Bean.DataBean.ComicsBean> list1, boolean falg) { for (Bean.DataBean.ComicsBean bean : list1) { if (falg) { list.add(bean); } else { list.add(0, bean); } } notifyDataSetChanged();}public void deleteData(int position) { this.list.remove(position); notifyDataSetChanged();}//集合的长度@Overridepublic int getCount() { return list.size();}//集合的下标@Overridepublic Object getItem(int i) { return list.get(i);}@Overridepublic long getItemId(int i) { return i;}@Overridepublic View getView(final int i, View view, ViewGroup viewGroup) { //定义ViewHolder为空 ViewHolder holder = null; //判断view是否为空 if (view == null) { //实例化ViewHolder holder = new ViewHolder(); //加载布局 view = View.inflate(context, R.layout.item, null); //查找控件 holder.title = view.findViewById(R.id.title); holder.url = view.findViewById(R.id.url); view.setTag(holder); } else { holder = (ViewHolder) view.getTag(); } //展示值 holder.title.setText(list.get(i).getTitle()); ImageLoader.getInstance().displayImage(list.get(i).getCover_image_url(), holder.url, MyApplication.options()); final ImageView dianji = view.findViewById(R.id.dianji); final View popupView = LayoutInflater.from(context).inflate(R.layout.popupwindow, null); final PopupWindow window = new PopupWindow(popupView, 300, 50); window.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#000000"))); window.setFocusable(true); window.setOutsideTouchable(true); window.update(); dianji.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { window.showAsDropDown(dianji); } }); TextView read = popupView.findViewById(R.id.read); TextView collect = popupView.findViewById(R.id.collect); TextView delete = popupView.findViewById(R.id.delete); ImageView close = popupView.findViewById(R.id.close); read.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(context, "已阅读", Toast.LENGTH_SHORT).show(); } }); collect.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(context, "已收藏", Toast.LENGTH_SHORT).show(); } }); delete.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { deleteData(i); window.dismiss(); } }); close.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { window.dismiss(); } }); //返回view return view;}//定义ViewHolderclass ViewHolder { TextView title; ImageView url;}
阅读全文
0 0
- PopupWindow写法
- PopupWindow写法
- popupWindow 的一种实现写法
- PopupWindow 布局文件的两种写法
- Tweened Animations xml写法——PopupWindow弹出的补充
- Android弹出popupWindow 背景变暗(背景半透明)(两种写法)
- popupwindow
- popupWindow
- PopupWindow
- PopupWindow
- PopupWindow
- PopupWindow
- PopupWindow
- popupwindow
- PopupWindow
- PopupWindow
- PopupWindow
- PopupWindow
- linux常用命令以及全程
- poi 导出excel
- bootstrap之BootstrapDialog
- idea如何设置类头注释和方法注释
- Android View的坐标获取方法
- PopupWindow写法
- PullToRefreshListView+ViewPager无限轮播
- Ubuntu mate 树莓派3
- Ubuntu 如何直接回到桌面
- JAVA--HashCode 基础(判断对象是否相等)
- 数学家苏青云不为人知的故事
- Cent OS 部署 Spring Boot jar 包
- AdaBoost 简单的demo
- Koa、Express Web单元测试