- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个listview
,其中adapter
扩展了Fragment中的BaseAdapter
。在该 listview
上,我实现了 scrollview
监听器,用于检测用户何时到达 listview
的末尾。在这种情况下,将加载更多数据。另外,我在该 fragment 上有一个按钮,单击该按钮将重置所有过滤器并重新加载包含起始项目的列表。问题是当用户滚动底部并同时(在加载新元素之前)按下按钮应用程序将崩溃并出现以下错误:
java.lang.Boolean cannot be cast to ba.store.models.Merchants
这是分解的代码:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = null;
Integer identity;
ViewHolder viewHolder = null;
notifyDataSetChanged();
if (convertView == null) {
view = LayoutInflater.from(parent.getContext()).inflate(R.layout.sales_place_item, parent, false);
viewHolder = new ViewHolder(view);
view.setTag(viewHolder);
} else {
view = convertView;
viewHolder = (ViewHolder) view.getTag();
}
Merchants merchants = (Merchants) getItem(position);
if (merchants != null) {
identity = merchants.getMerchantId();
viewHolder.merchant_name.setText(merchants.getMerchantName());
viewHolder.merchant_category.setText(merchants.getCategoryName().toUpperCase());
viewHolder.border_limit.setText(merchants.getBorderLimitAmount().toString() + " KM");
viewHolder.end_loyalty.setText(merchants.getEndLoyaltyPoints().toString());
viewHolder.begin_loyalty.setText(merchants.getStartLoyaltyPoints().toString());
if (merchants.getImagePath().equals(""))
Picasso.with(view.getContext()).load(R.drawable.placeholder_sales).fit().into(viewHolder.merchant_image);
else
Picasso.with(view.getContext()).load(merchants.getImagePath()).fit().into(viewHolder.merchant_image);
}
return view;
}
获取项目方法:
@Override
public Object getItem(int position) {
if (merchants.size() > 0) {
return merchants.get(position);
} else
return false;
}
最佳答案
问题在于您的 getItem()
方法。
如果没有数据可显示,该方法将返回 false,一个 boolean 值。这会破坏 getview()
中的强制转换。
将 getItem()
方法更改为:
@Override
public Object getItem(int position) {
if (merchants.size() > 0)
return merchants.get(position);
else
return null;
}
并在getView()
中,替换:
Merchants merchants = (Merchants) getItem(position);
if (merchants != null) {
identity = merchants.getMerchantId();
...
与:
if (getItem(position) != null) {
Merchants merchants = (Merchants) getItem(position);
identity = merchants.getMerchantId();
...
这将修复崩溃问题,但您还必须检查为什么 merchants.getSize()
为 0。
关于java.lang.Boolean 无法转换为 ba.store.models.Merchants,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39765772/
我面临一个无法解释的问题: 当我使用英语以外的其他语言将供稿上传到 Google Merchant 时,报告告诉我有许多“无法识别的属性”应该是有效的,例如 标题 , 链接 , 说明 , gtin ,
我正在使用 Migs 虚拟支付客户端集成和使用 2 方(API 方法)。 错误: E5000 : 无法根据商家的请求使用两个商家的 secret 中的任何一个来形成匹配的安全哈希 在引用指南中,声明使
我有一个为引用交易配置的沙盒 paypal 帐户,创建计费协议(protocol)没问题。 paypal 是否为我们提供了一种方法来防止同一 paypal 客户帐户被用于多个计费协议(protocol
我正在尝试在付款期间通过 paypal 获取一些自定义值,以便 paypal 在调用 IPSN 端点时将其返回给我。 我使用常规 html 表单执行此操作并且一切正常,但如果我使用 CI-Mercha
我们在使用信用卡购买时遇到此错误。 “此商家已禁用 DPRP。”在我们的直播模式上。 在测试模式下,我使用信用卡购买没有任何问题。 我们尝试调用 paypal 支持,他们给了我们 paypal 管理器
在获取https://github.com/paypal/merchant-sdk-ruby要使用 Padrino,我需要一个应用程序 ID ... app_id: APP-80W284485P519
我正在将 CI-Merchant 集成到一个 Codeigniter 项目中,以便使用 Paypal 和 SagePay 处理付款。 我已经完成了 http://ci-merchant.org/ 的演
我正在使用 ci-merchant在我的开发 WAMP 服务器上本地我的 PyroCMS 模块中的库。 (一切正常) 当我上传到我的 Linux 测试服务器时,调用的 purchase() 函数似乎不
我在印度有一个 Paypal 商家帐户,我正在使用它与美国和加拿大打交道。 我正在尝试从网站直接付款,API 完全适用于 Sandbox 帐户,但在实时模式下它给了我这个错误: L_ERRORCODE
我尝试使用 braintree 并遵循 this tutorial 来集成 PayPal .我最终得到一个错误:Merchant account not found - screenshot . 我正
我是 android 的新手,使用沙箱 id 完成了 paypal 集成,但是当我使用生产环境时,它会崩溃并出现,当我检查 logcat 时,我会得到如下错误 06-18 07:09:40.221:
这是我的第一个问题。所以事情是 我开发了一款具有应用内购买功能的安卓游戏 我用我 friend 的借记卡支付了 25 美元来找开发人员 Google Play 上的帐户。 我的疑问是 如何从应用内购买
我正在使用 Stripe Connect 处理付款,用于从我的应用程序接收付款的客户端 ID 返回错误“没有这样的商家:ca_8xxx”。我的代码是: try { $charge = \Strip
我使用 Paypal Android SDK 成功地将 Paypal 集成到我的 android 应用程序中,并且它在 Paypal 账户持有人和非 Paypal 账户持有人/信用卡支付选项的沙盒模式
我几乎只发现“您必须拥有 Google 电子钱包商家帐户才能使用 Google Play 应用内结算。”但是我不明白……这是干什么用的?我真的需要这个吗?它有什么作用?我如何以及从哪里得到一个,它需要
我正在尝试通过 Google API 读取客户的供稿。我获得了访问 token 。 这是我遵循的文档:https://developers.google.com/shopping-content/de
在 developer.paypal.com 上,我找到了如何注册应用程序、获取此应用程序的 clientId 和密码以及使用 API(在我的例子中是 java api:https://github.
我正在使用 ci-merchant,我想使用 PayPal Express 结账。 这是我使用的代码: $this->load->library('merchant'); $this->merchan
我正在尝试将 Paypal 支付模块与我的一个应用程序集成。为此,我使用了 ci-merchant。我做了以下代码: Controller : $this->load->helper('languag
我在使用 PayPal Express Checkout 时遇到了一个奇怪的问题。 当用户在 PayPal 上完成付款时,它会向他们显示付款已完成以及“返回商家”按钮。该按钮设置为取消 URL 而不是
我是一名优秀的程序员,十分优秀!