adapter与activity接口回调
来源:互联网 发布:英伦学院风 女 知乎 编辑:程序博客网 时间:2024/05/17 21:12
1,定义一个接口
我们创建一个接口类:
public interface OnPriceClickListener { //通知activtiy更新数据 void onChangeData();}
2,我们是要在adapter点击的时候调用接口,触发activity中的事件
那么我们在activity中实现这个接口,并实现它的方法
public class ShopCarActivity extends AppCompatActivity implements View.OnClickListener, OnPriceClickListener {
实现它的方法
@Overridepublic void onChangeData() { //重新请求数据库计算价格 List<Goods> all = DataSupport.findAll(Goods.class); double prices = 0.00; if (all != null && all.size() > 0) { for (Goods goods : all) { prices += goods.getCount() * goods.getNewPrice(); } } tv_showprice.setText("合计:¥" + Tools.MoneyWith2point(prices));}
3,在adapter中怎么调用呢?
在adapter中声明接口,并在构造方法中进行接口实现。
public class MyAadapter_Goods extends BaseAdapter { private OnPriceClickListener onPriceClickListener; public MyAadapter_Goods(OnPriceClickListener listener) { this.onPriceClickListener = listener; }
如何调用呢?在你需要的地方直接调用它的方法:
holder_goods.tv_price.setText("¥" + Tools.MoneyWith2point(mycount * g.getNewPrice())); if (onPriceClickListener != null) { onPriceClickListener.onChangeData(); } }});holder_goods.btn_jian.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) {
4,那adapter中的构造方法是怎么传入呢?
其实很简单:
因为我们的activity已经实现了接口,所有:
aadapter_goods = new MyAadapter_Goods(this);shopcar_listview.setAdapter(aadapter_goods);
直接传入this即可;
//-------end------
阅读全文
0 0
- adapter与activity接口回调
- 自定义Adapter的接口,方便回调。Adapter与Activity之间的回调
- 自定义Adapter的接口,方便回调。Adapter与Activity之间的回调
- Adapter与Activity通过接口回调进行交互
- Adapter传递数据到Activity(接口回调)
- Android中Adapter适配器使用接口回调方法调用Activity数据
- Android Adapter回调接口
- Android Activity和Adapter通过接口交互
- Android中的接口回调详解,回调机制:以Activity和Adapter传递数据为例。
- 利用接口回调实现fragment与activity的通信
- Android中接口回调——fagment与activity
- 回调接口实现Activity与Fragment之间的通信
- 利用接口回调实现fragment与activity的通信
- 使用Activity和Delegate与Adapter交互
- Android开发adapter与Activity交互
- Adapter接口
- Activity与Activity利用接口进行数据通信
- 自定义view+接口回调切换activity
- css 选择器
- AI接口调用
- 什么是React-Native?
- PDF控件PDF Creator V5.5.2.3发布 | 支持插入PDF417条形码
- python3中,Tkinter编写菜单界面案例
- adapter与activity接口回调
- C求两个数的最大公约数
- Android 之AI硬件和NNAPI介绍
- Linux 网桥配置命令:brctl
- Java作业-TCP通信
- 机器学习入门书籍导读-工程高等代数
- springboot加载mapper.xml
- 介绍几个移动web app开发框架
- java 分隔函数split("",-1)的用途