android - 如何从主要活动中适配器设置的接口获取值
问题描述
如何从回收器视图适配器获取购物车项目数量到其父活动。
定义接口,在回收器视图适配器中设置项目计数并在主活动中实现接口
interface OnItemClick {
void onClick (String value);
}
private OnItemClick mCallback;
public VegeHomeAdapter(Context ctx, ArrayList<ModelTopProd> mData, OnItemClick listener) {
this.mData = mData;
this.ctx = ctx;
this.mCallback = listener;
}
int total_items = Integer.parseInt(preferenceHelper.getCARTNO());
total_items+=1;
preferenceHelper.putCARTNO(""+total_items);
mCallback.onClick(""+preferenceHelper.getCARTNO());
public class Home extends AppCompatActivity implements View.OnClickListener, OnItemClick {
public interface OnItemClickListener {
void onItemClick(View view, int position);
}
}
How to set values to text view TextView qtyTV; got from adapter
解决方案
适配器:
public VegeHomeAdapter(Context ctx, ArrayList<ModelTopProd> mData, OnItemClick listener) {
this.mData = mData;
this.ctx = ctx;
this.mCallback = listener;
interface OnItemClick {
void onClick (String value);
void getTotalItems(int totalItems);
}
}
int total_items = Integer.parseInt(preferenceHelper.getCARTNO());
total_items+=1;
preferenceHelper.putCARTNO(""+total_items);
mCallback.onClick(""+preferenceHelper.getCARTNO());
}
家:
public class Home extends AppCompatActivity implements View.OnClickListener, OnItemClick {
private int totalItems = 0
@Override
public onClick(String itemName) {
//your implementation
}
@Override
public void getTotalItems(int total) {
totalItems = total;
}
}
推荐阅读
- html - jQuery 将临时 DOM 操作为 HTML 字符串
- php - 可以嗅出通过 cURL 发送的变量吗?
- php - 如何比较 PHP 中的两个嵌套数组?
- c - 可以使用选项字节将用户数据永久存储在 STM32 微控制器的内部闪存中吗?
- apache-spark - 如何将oracle表上的所有操作导入hive进行处理?(不仅仅是表中的实际数据,还有操作)
- google-apps-script - Google Workspace 管理员是否可以限制 Google Workspace 帐户的部分/所有用户创建脚本文件?
- java - 杰克逊将json反序列化为没有注释的对象
- devexpress - devex 编程中的 RepositoryItemBreadCrumbEdit1 错误
- python - 统一列中不同的分隔符
- ios - Firebase 云消息传递的奇怪行为