android listview 位置,android - listview按位置获取项目视图

4ecfaca080e8c41a7580dd27cc4e7bf8.png

青春有我

绘制ListView后更改外观/任何行视图的首选方法是更改ListView数据中的某些内容(传递到适配器中的对象数组),并确保在getView()中考虑该内容函数,然后通过调用重绘ListViewnotifyDataSetChanged();编辑:虽然有办法做到这一点,如果你需要做到这一点,机会是做错了。虽然我可以考虑很少的边缘情况,但通常使用notifyDataSetChanged()和其他内置机制是一种方法。编辑2:人们常犯的一个常见错误就是试图用自己的方式来回应用户点击/选择ListView中的一行,如本文的评论之一。有一种现有的方法可以做到这一点。这是如何做:mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {

    /* Parameters

    parent:     The AdapterView where the click happened.

    view:       The view within the AdapterView that was clicked (this will be a view provided by the adapter)

    position:   The position of the view in the adapter.

    id:         The row id of the item that was clicked. */

    @Override

    public void onItemClick(AdapterView> parent, View view, int position, long id) {

        //your code here

    }});ListView具有许多内置功能,无需为简单的情况重新发明轮子。由于ListView扩展了AdapterView,您可以设置相同的监听器,例如OnItemClickListener,如上例所示。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值