android - 如何使用未确定数量的元素创建列表视图
问题描述
如何创建具有未确定(或可变)数量的元素的列表视图?
我正在开发一个支持 x86、arm 等的反汇编程序。它在列表视图中显示反汇编。它正确地支持静态分析。但我想为 x86 架构添加“跳转到任何地址”功能。
当在 listview 中显示 RISC arch 的反汇编时,元素的数量是相当可测量和固定的,因为它的指令具有固定的大小(每个 4 字节)。
对于像ARM这样的RISC架构,即使程序跳转,反汇编通常也不会改变。然而,对于像 x86 这样的 CISC 架构,当程序跳转到指令内部时,总的反汇编会发生变化。当然,指令的数量(==listview 的元素数量)也是如此!
我试图实现类似索引表的东西,并使用列表视图的固定大小(300)。
DisasmResult[] disasmTable;
int [] indexofTable;//position->index table. Pre generate it when user jumps or scrolls the listview to the bottom.
public View getView(position)
{
return createView(disasmTable[indexofTable[position]]);
}
详细解释(寻找更好的例子)
void confuseReverser()
{
_asm{
mov eax, 0
cmp eax, 0
je gogo
emit 0xeb
gogo:
...
}
解决方案
推荐阅读
- postgresql - Postgresql 触发器,它只为 statemnt 执行一次更新查询
- python - StaleElementReferenceException:使用 Selenium Python 从多个下拉列表中选择选项时,元素未附加到页面文档
- python-3.x - Python pandas 按枚举类值对数据帧进行排序
- javascript - 从浏览器中选择多个文件时显示加载动画
- swift - 作为模式弹出窗口的视图高度 - Swift
- python-3.x - 在计算中提取和使用字典值(不是键)
- javafx - JavaFX:单击按钮打开第二个阶段/窗口时出错(使用 fxml)
- emacs - emacs 对 rg 的视觉突出显示(ripgrep)
- css - 为什么我的汉堡包自定义设置不起作用?
- c++ - 由于 C++ 没有标准 ABI,我怎么可能只从包管理器链接到 Qt?