listview 模仿用户点击事件。
Posted 那夜我还很年幼~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了listview 模仿用户点击事件。相关的知识,希望对你有一定的参考价值。
正确的方法
gvFlow.performItemClick(gvFlow.getChildAt(0),0,gvFlow.getAdapter().getItemId(0));
gvFlow.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //选择充值金额 mBean = rechargeListNum.get(position); // mBean.setPrice(0.01f); float saleMoney = mBean.getPrice() * mBean.getDiscount(); DecimalFormat dFormat = new DecimalFormat("##0.00"); realitePayMoney = dFormat.format(saleMoney); phone_charge_btn.setText(getString(R.string.btn_pay_now) + ":¥" + realitePayMoney); //更新界面按钮状态 setSelectedMoneyItem(view); LogUtil.logI("==========onItemClick===realitePayMoney:" + realitePayMoney+" view:"+view); } });
以上触发的点击事件,在 clickListener里面可以获取到正确的view ,并对view进行状态改变。
如果用
gvFlow.performItemClick(gvFlow.getAdapter().getView(mActivePosition,null,null),mActivePosition,gvFlow.getAdapter().getItemId(mActivePosition));
注:mActivePosition是你要点击的GridView或ListView的position
如果用上面的方法触发点击事件,在 clickListener里面不能得到正确的view ,对view的任何修改都 无效。
以上是关于listview 模仿用户点击事件。的主要内容,如果未能解决你的问题,请参考以下文章
片段中ListView的setOnItemClickListener
如何在android中去listview适配器项目点击监听器片段?
当另一个 View 或 Fragment 位于 ListView 上方时,如何防止 ListView 接收点击?
求教android studio大神:用fragment写一个导航栏,在每个fragment里面加listview,能实现点击事件