ListView刷新某一项Item

news/2024/6/17 0:50:10

ListView现在已经很少被使用,但还是在这里列出来说一下,有时候我们仅仅需要改变listView的某个Item,如果调用adapter的notifyDataSetChanged()方法效率不高,并且可能会出现内容闪动,那么我们怎么刷新某一个特定的item呢?

在这里我们以刷新第一个item为例,刷新其它item类似。

public void notifyPositionChange(ListView listView) {
        int visibleFirstPosition = listView.getFirstVisiblePosition();
        //如果此时第一项可见,那么就手动刷新
        if (visibleFirstPosition == 0) {
            View view = listView.getChildAt(0);
            if (view == null) {
                return;
            }
//我们在这里进行刷新,怎么获取到该item的组件进行刷新呢? //假如该item有一个TextView,用这种方法 ((ViewHolder) view.getTag()).textView.setText("A"); } }

 转载请标明出处:https://www.cnblogs.com/tangZH/p/9760190.html

转载于:https://www.cnblogs.com/tangZH/p/9760190.html


http://www.niftyadmin.cn/n/1620948.html

相关文章

Chrome comic

这里填写标题1. Chrome comic1234567891011121314151617181920212223242526272829303132333435363738391. Chrome comic 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

C语言第一节课知识归纳

目录 1.什么是C语言 2.第一个C语言程序 3.数据类型 4.变量,常量 5,字符串转义字符 1,什么是C语言? C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易 的方式编译、处理低级…

区块链的可扩展性问题及解决方案对比

区块链的性能问题 VISA是目前世界上广泛使用的信用卡品牌,区块链要达到实用水平,性能上至少需要能跟VISA之类的支付系统作比较。根据VISA在2015年的记录,全年共产生92,064百万笔支付交易,平均2920tps,按平均每笔交易51…

三子棋的实现

在写三子棋之前,我们要先了解三子棋的一个大概的图形,以便于我们整理思路。 首先我们要分模块写代码,不要全部写在主函数里面,模块化的代码便于理解,而且给人一种赏心悦目的感觉,如: game.h game.c test.c …

浏览器渲染引擎

这里填写标题1. 浏览器渲染引擎1. 浏览器渲染引擎 我们知道不同浏览器用的不同的渲染引擎: Tridend(IE)、Gecko(FF)、WebKit(Safari,Chrome,Andriod 浏览器) 当然 Chrome 重构了一下 WebKit 然后管它叫 Blink。但是大体架构还是和 WebKit 一致的。 我们看看我们常说的 V8 和…

kali扫描工具--vega

Vega是一个免费的开源扫描和测试平台,用于测试Web应用程序的安全性。Vega可以帮助您查找和验证SQL注入,跨站点脚本(XSS),泄露的敏感信息以及其他漏洞。它基于Java编写,基于GUI,可在Linux&#x…

RUST 是 JavaScript 基建的未来

这里写自定义目录标题1. RUST 是 JavaScript 基建的未来1.1. Rust 是什么?1.2. Adoption1.3. 从 JavaScript 到 Rust1.4. SWC1.5. Deno1.6. esbuild1.7. Rome1.8. Rust WebAssembly1.9. 为什么不用 Rust?1.10. JavaScript 工具的未来1. RUST 是 JavaScript 基建的未来 翻译…

C语言递归的常用题型

1.编写一个函数实现n的k次方&#xff0c;使用递归实现 double Pow(double n,int k) {if (k > 0){return n * Pow(n, k - 1);}else if (k < 0){//return (1 / n) * Pow(n, k 1);return 1 / Pow(n, -k);}elsereturn 1; } int main() {int n 0;int k 0;scanf("%d %d…