当ListView有Header时 onItemClick里的position不正确的原因_Android

当ListView实例addheaderView()或者addFooterView后,再通过setAdapter来添加适配器,此时在ListView实例变量里保存的适配器变量与我们传入的适配器变量不是同一个了。具体可参考源码:

因此,当有headerView或footerView的时候,要通过getAdapter()获取到适配器,而不是直接使用调用setAdapter是传入的入参。

时间: 2024-09-26 13:36:37

当ListView有Header时 onItemClick里的position不正确的原因_Android的相关文章

当ListView有Header时 onItemClick里的position不正确的原因

当ListView实例addheaderView()或者addFooterView后,再通过setAdapter来添加适配器,此时在ListView实例变量里保存的适配器变量与我们传入的适配器变量不是同一个了.具体可参考源码: 因此,当有headerView或footerView的时候,要通过getAdapter()获取到适配器,而不是直接使用调用setAdapter是传入的入参. 以上所述是小编给大家介绍的当ListView有Header时 onItemClick里的position不正确的原

android中ListView数据刷新时的同步方法

  本文实例讲述了android中ListView数据刷新时的同步方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

listview item里面的position如何传递到下一个activity

问题描述 listview item里面的position如何传递到下一个activity 10C 如何把该activity的 position传递到下一个 activity 使用? 解决方案 intent.putExtra(""pst"" position1); MainActivity 中 getIntent().getIntExtra(""pst"" 0); //0 为默认值 很基础的东西 解决方案二: 通过Intent

android-安卓acttivity里面添加listview,然后监听里面的view,为什么点击没反应呢

问题描述 安卓acttivity里面添加listview,然后监听里面的view,为什么点击没反应呢 部分代码在这里 ListView lv = (ListView) findViewById(R.id.mylv); lv.setDescendantFocusability(ViewGroup.FOCUS_BLOCK_DESCENDANTS); SimpleAdapter adapter = new SimpleAdapter(this,getData(),R.layout.vlist, new

ListView点击时Item背景切换

mainActivity如下: package cn.testlistviewcolor; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.os.Bundle; import android.widget.ListView; import android.widget.SimpleAdapter; //小功能: //1 点击ListView的item

服务器-mime类型,传输图片时content-type里怎么写

问题描述 mime类型,传输图片时content-type里怎么写 自己用java编写的服务器端程序 传输html文件content-type这样写: out.println(""Content-Type: text/html; charset=GB2312""); 百度说传输jpg格式这样写: out.println(""Content-Type: image/jpeg; charset=GB2312""); 可是我试了为什

【Android】 ListView点击时怎么才能只让背景图片变色,其余部分保持不变?

问题描述 [Android] ListView点击时怎么才能只让背景图片变色,其余部分保持不变? 大家可以看到,我在listview中的布局是两个按Vertical排列的TextView,小弟想实现类似微信上的效果,但是图片上可以看到,当点击Listview时整个布局都会被选中,而不是只选中仅仅包含图片的部分.所以想请教下怎么样才能实现?是否微信的效果不是用listview做的? PS:小弟初出茅庐,没有分可以悬赏,望各位大哥不吝赐教! 解决方案 1.你现在设置的点击内容是ListView的整个

listview-android 点击动态添加view组成的listView的item时,显示出问题

问题描述 android 点击动态添加view组成的listView的item时,显示出问题 android listview中的item是动态添加的view, 点击item内的其中一个view时,显示的永远是页面上显示出来的的最后一个item的最后一个view中的值 List carLists = ci.getCarLists(); for (CarModle cm : carLists) { typeSeries = cm.getTypeSeries(); typeName = cm.get

listview为空时,显示字符串

使用listView或者gridView时,当列表为空时,有时需要显示一个特殊的empty view来提示用户,一般情况下,如果你是继承ListActivity,只要 <ListView android:id="@id/android:list".../> <TextView android:id="@id/android:empty.../> 当列表为空时就会自动显示TextView  但是,如果继承Activity的话,想出现上面的效果,就需要手动