首页 > 解决方案 > 如何使用未确定数量的元素创建列表视图

问题描述

如何创建具有未确定(或可变)数量的元素的列表视图?

我正在开发一个支持 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:
       ...
}

标签: androidandroid-recyclerviewandroid-listviewdisassembly

解决方案


推荐阅读