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,能实现点击事件

如何在ListView中设置item的点击事件

处理Fragment类ListView的按钮事件?