Android ApiDemos示例解析(180):Views->Lists->13. Slow Adapter

带你极速掌握EMU8086汇编工具,深刻理解微机原理(含安装与快速上手教程) 提示:如果觉得有用的话,请点赞收藏加关注哦,这是对博主最大的支持了,感谢各位佬爷! 文章目录前言一、emu8086是什么?二、使用步骤1.安装2.示例代码使用总结 前言 Intel 8086是一个由Intel于1978年所设计的16位微处理器芯片,是x86架构的鼻祖。不久之后,Intel 就推出了 Intel 8088 (一个拥有8位外部数据总线的微处理器)。1981年,IBM公司将8088芯片用于其研制的PC机中,从而开创了全新的微机时代。也正是从8088开始,个人电脑(PC)的概念开始在全世界范围. 阅读详情

对于一个长列表,如果每个列表项载入比较费时( 比如从网络下载图像),如果此时需要快速滚动列表,可以先给列表项使用一个替代名称或是其它可以快速载入的项,当列表停止滚动时再载入实际的列表项,这样可以大大提高列表的响应性能。

本例在ListView中显示一个字符串数组来模拟一个费时的列表项载入(尽管显示文字列表项实际上很快),当列表开始滚动或是快速飞行时,使用一个临时数据来绑定列表项(如Loading …),而在列表停止滚动时,使用实际需要显示的文字替换之前显示的临时数据。

看看自定义SlowAdapter的getView 的实现:

public View getView(int position,
 View convertView, ViewGroup parent) {
 TextView text;

 if (convertView == null) {
 text = (TextView)mInflater.inflate
 (android.R.layout.simple_list_item_1,
 parent, false);
 } else {
 text = (TextView)convertView;
 }

 if (!mBusy) {
 text.setText(mStrings[position]);
 // Null tag means the view has the c
 //orrect data
 text.setTag(null);
 } else {
 text.setText("Loading...");
 // Non-null tag means the view still
 //needs to load it's data
 text.setTag(this);
 }

 return text;
}

可以看到在ListView busy(滚动时) ,将textview 的文字设置成临时数据(loading …”) ,并把textView 的tag 设为非空, TextView 的Tag 可以使用任何对象,本例用它来做个标记,非空时表示当前TextView使用的是临时数据。 而的ListView不忙时(停止滚动),将TextView设置成实际需要显示的文字(或是其它费时的操作),并把它的Tag设为空,表示TextView显示的是真实数据。

为ListView 添加滚动事件处理

getListView().setOnScrollListener(this);}
...

public void onScrollStateChanged(AbsListView view,
 int scrollState) {
 switch (scrollState) {
 case OnScrollListener.SCROLL_STATE_IDLE:
 mBusy = false;

 int first = view.getFirstVisiblePosition();
 int count = view.getChildCount();
 for (int i=0; i<count; i++) {
 TextView t = (TextView)view.getChildAt(i);
 if (t.getTag() != null) {
 t.setText(mStrings[first + i]);
 t.setTag(null);
 }
 }

 mStatus.setText("Idle");
 break;
 case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
 mBusy = true;
 mStatus.setText("Touch scroll");
 break;
 case OnScrollListener.SCROLL_STATE_FLING:
 mBusy = true;
 mStatus.setText("Fling");
 break;
 }
}

在ListView 滚动或是飞速滑动时,将busy设为true, 当滚动停止时SCROLL_STATE_IDLE ,busy为false, 并根据TextView的Tag值判断是否需要显示实际的文字串。

本例最下面并使用了一个文本框显示了当前ListView的滚动状态。

 




emu8086实验 阅读详情

相关推荐

emu8086 v4.08安装与调试实战指南

emu8086是深入理解x86架构底层执行机制的核心教学工具,其原理基于真实8086 CPU的指令周期、寄存器操作与内存寻址模型,技术价值在于提供可观察、可干预、可验证的硬件级仿真环境。它广泛应用于计算机组成原理实验、汇编语言入门、嵌入式系统基础及软考备考等工程教育场景,尤其适合建立‘指令→机器码→硬件行为’的完整思维链。本文聚焦emu8086 v4.08版本,详解Windows高DPI兼容性修复、UTF-8源文件支持等关键升级,并覆盖安装静默陷阱规避、寄存器/内存视图调试、模板校准等实操要点,助力学习者快

weixin_29171129的博客 192

emu8086的入门使用

emu8086的入门使用 基础的eumu8086软件的使用教程。入门学习8086汇编必备。

qq_36528377的博客 3万+

emu8086 v4.08安装全指南:解决汇编实验环境搭建核心问题

汇编语言学习首要障碍是缺乏可运行的8086硬件环境。emu8086作为经典x86指令集模拟器,通过软件方式重建已淘汰的16位CPU架构,实现MOV、ADD、INT等指令在现代Windows系统上的精确执行。其技术价值在于提供寄存器级可视化调试、内存映射与I/O端口仿真能力,支撑微机原理、接口技术等课程的底层实践。典型应用场景包括累加循环验证、中断向量表修改、段寄存器切换分析等教学实验。本文聚焦稳定可靠的v4.08版本,详解安装路径规范、SmartScreen绕过、MD5校验防篡改等关键操作,确保初学者首次运

weixin_33416697的博客 335

emu8086汇编语言操作文件指令详解

总结emu8085汇编语言对文件进行打开、关闭、读入和写入,并附有代码示例

qq_70311979的博客 5918

8086软硬协同仿真:emu8086逻辑验证与Proteus电气时序联合调试

8086汇编仿真涉及两个关键抽象层:逻辑层(指令执行、寄存器状态、I/O端口映射)与电气层(引脚电平、时序约束、电路连接)。emu8086严格模拟CPU的I/O空间与内存空间分离机制,是验证程序逻辑正确性的核心工具;Proteus则基于真实器件模型(如8255A、74LS138、LED结电容)仿真信号建立时间、片选译码、ALE锁存等硬件时序行为。二者协同可暴露单工具无法发现的‘地址空间混淆’和‘时序违例’问题,广泛应用于微机原理实验、接口电路设计与嵌入式底层开发。本文聚焦8086+8255A典型场景,详解跨

weixin_34216614的博客 62

EMU8086本质是教学型指令解释器,不是硬件仿真器

指令级执行环境是理解x86汇编与微机原理的基础概念,其核心原理在于对ISA(指令集架构)的逐条解释而非硬件时序模拟;技术价值体现在可控性、可视化与教学友好性,广泛应用于高校微机原理实验、汇编语言入门及实模式内存机制教学;典型应用场景包括寄存器/标志位动态追踪、段地址计算验证、INT 21H系统调用拆解等。本文聚焦EMU8086作为指令解释器的本质特征及其与真实硬件的分界,深入剖析其在教学中不可替代的沙盒作用。

weixin_30843121的博客 171

【EMU8086使用及8086指令系统】—— 微机原理实验

EMU8086使用及8086指令系统

m0_51913750的博客 1万+

EMU8086 v4.08 安装教程

EMU8086安装

qq_62696934的博客 2万+

《EMU8086安装报告》

它会在模拟器中一步一步的编译程序码并执行,视觉化的工作环境让它更容易使用。这个模拟器是在一台"虚拟"的电脑上运行程序的,它拥有自己独立的“硬件”,这样你程序就同诸如硬盘与内存这样的实际硬件完全隔离开,动态调试(DEBUG)时非常方便.8086的机器代码同INTEL下一代微处理器完全兼容,包括Pentium II 和 Pentium 4,我相信 Pentium 5 同样也会支持 8086指令.这意味着8086代码具有很广泛的应用范围,它在老式的和最新的计算机系统上都能工作.。所有其他代码都是直接写入显存的。

m0_59673895的博客 4万+

emu8086v4.08:8086汇编语言学习工具包

emu8086v4.08.zip是一个流行的x86汇编语言集成开发环境,广泛用于教育和软件开发。它模拟了一个完整的8086 CPU,拥有一个文本编辑器、编译器和调试工具。emu8086的主要优势在于其易于使用和学习,尤其适合初学者掌握汇编语言编程基础。汇编语言是一种低级语言,其指令与机器语言几乎一一对应,但使用了人类可读的助记符来代表特定的机器码。它允许程序员进行精细的硬件控制,同时又不必直接处理那些难以记忆的二进制代码。汇编语言的特点如下:接近硬件。

weixin_28931507的博客 1381

Emu8086 v4.07汇编语言学习与实战模拟器

在.DATA段中,我们靠伪指令来声明数据。最常见的就是DBDWDD,分别对应字节、字、双字。伪指令占用空间示例DB1 字节DW2 字节DD4 字节实际用法非常灵活:.DATA单字节四个字组成的数组(小端序)C风格字符串未初始化缓冲区浮点近似值(需协处理器)几个关键技巧:DUP(?是批量分配空间的神器,特别适合做缓冲区。ALIGN 2可以强制对齐到偶地址,提升访问效率(虽然8086允许非对齐访问,但慢!

weixin_35578748的博客 957

emu8086v4.08 注册机+汉化补丁

emu8086v4.08 汉化补丁 【下载地址】emu8086v4.08注册机汉化补丁 探索8086CPU的奥秘,轻松掌握汇编语言!emu8086v4.08汉化补丁为您带来全新学习体验。这款仿真软件不仅功能强大,还通过汉化补丁让界面更加友好,助您在学习汇编语言时如虎添翼。无论是初学者还是进阶者,都能在这里找到适合自己的学...

gitblog_06751的博客 706

emu8086安装包

emu8086安装包。

win10 汇编工具 em8086安装

链接:https://pan.baidu.com/s/1TzQdBaiuc9DAZ8UcYoP8yg 提取码:u32f 1、首先解压文件 2、进入 emu8086v408r11_官网 文件,双击setup.exe安装文件 3、安装步骤 4、汉化 打开解压出来的 汉化文件,将emu8086.exe复制到你安装文件根目录下(以我为例,复制到d:\emu8086) 5、打开 双击桌...

th3000的博客 2万+

EMU8086的安装与使用

EMU8086的安装方法、寄存器、内存单元、标志位等的使用与查看

emu8086.zip

这是一个8086 CPU的仿真软件,提供给学习微机原理的伙伴用以学习。

emu8086 v4.08安装与实模式汇编开发实战指南

x86实模式是理解现代CPU底层行为的基石,其核心机制如段地址计算(段×16+偏移)、中断向量表布局、标志寄存器控制逻辑,均在emu8086中以可单步、可观察、可修改的方式具象呈现。作为轻量级DOS环境模拟器,它不依赖操作系统抽象,直连硬件语义,成为计算机组成原理、嵌入式底层开发和汇编语言教学不可替代的‘CPU行为显微镜’。尤其v4.08版本修复了INT 10h显存异常并支持宽源码视图,显著提升多段汇编调试效率。本文聚焦真实Windows 10/11环境下的可靠安装路径、DOS兼容性规避策略及关键配置优化,

weixin_29164497的博客 186

最新打赏系统打赏源码麒麟最新打赏源码喜盈门打赏知识付费课程教程直播讲解

打赏源码打赏系统

qq_41095398的博客 2034

8086+8255控制引脚输入输出仿真,Proteus

作者因为课设第一次使用proteus进行8086的仿真,所以这里记录一下需要注意的东西1.proteus里面,标号是一种逻辑连接的工具,两个引脚连接的导线有一样的标号时,仿真就认为两个引脚连接在同一个导线上,这可以简化接线,方便设计和仿真具体操作是鼠标放在导线上,右键选择添加网络标号2.8086的BUS,给BUS引出并标号,就可以在其他器件的引脚导线上通过标号连接对应的数据位,比如,这里设置BUS位AD[0..15],意思是BUS上有16位,每一位的标号是ADi(i=0,1,..15)

m0_74644005的博客 2040

win11禁止更新,草履虫教程

本文介绍了彻底禁止Windows 11系统更新的组合方法,包括禁用核心服务、修改注册表、关闭计划任务和使用组策略(专业版适用)。作者特别提醒,禁止更新会影响系统安全性,建议实体机保持更新,仅虚拟机等特殊情况下使用这些方法。同时强调即使禁用更新,也应定期手动检查重要安全补丁。文章最后附上了作者的个人网站信息。

testwzc1的博客 561

Linux虚拟机mysql安装教程(详细步骤)出现了一个错误:依赖检测失败

Linux虚拟机安装mysql的详细步骤(有报错预警哦)

m0_74953387的博客 5257
上一篇: Android ApiDemos示例解析(179):Views->Lists->12. Transcript
下一篇: Android ApiDemos示例解析(181):Views->Lists->14.Efficient Adapter
引路蜂
博客等级 码龄16年 3122粉丝 711原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值