Android 重用适配器在listview外部为视图充气

Android 重用适配器在listview外部为视图充气,android,listview,android-adapter,Android,Listview,Android Adapter,我使用BaseAdapter来膨胀listview,列表中的每个项目都非常复杂,它有几个图像和文本,因此适配器有很多代码。我试图实现的是,当用户按下列表中的一个项目时,会启动一个新的活动,其中包含有关所选项目的详细信息,但我也想将该项目绘制为摘要,因此我想知道是否有一种方法可以使用我已经输入的代码来扩大视图,只需复制它,我想到了类似这样的事情: MyAdapter adapter = new MyAdapter(MyActivity.this, arrayInfo); final ViewGro

我使用BaseAdapter来膨胀listview,列表中的每个项目都非常复杂,它有几个图像和文本,因此适配器有很多代码。我试图实现的是,当用户按下列表中的一个项目时,会启动一个新的活动,其中包含有关所选项目的详细信息,但我也想将该项目绘制为摘要,因此我想知道是否有一种方法可以使用我已经输入的代码来扩大视图,只需复制它,我想到了类似这样的事情:

MyAdapter adapter = new MyAdapter(MyActivity.this, arrayInfo);
final ViewGroup viewGroup = (ViewGroup) ((ViewGroup) this
        .findViewById(android.R.id.content)).getChildAt(0);
adapter.getView(position, null, viewGroup);
但它不起作用,我甚至不知道我想做的是否有意义,或者是否有其他方法可以做到

我试图实现的是当用户按下屏幕上的项目时 列表中,将启动一个新活动,其中包含有关所选活动的详细信息 项目

制作
Intent
以启动新的
活动
,并在
Intent
中使用
putExtra()
方法为要显示其详细信息的列表项输入数据。在启动的
活动中
,使用
getIntent()
检索此
Intent
对象,然后从中获取数据

如果有别的办法的话

选项#1:将充气和小部件填充逻辑移动到某个地方的
静态
方法中,由适配器和其他代码位使用

选项2:创建一个自定义的
ViewGroup
来处理膨胀(可能还有小部件填充的某些方面),然后从适配器和其他需要的地方使用该
ViewGroup

选项#3:创建一些其他实用程序类,负责扩展此布局并填充这些小部件,然后从适配器和其他位置使用该实用程序类


可能还有其他选择。我不会尝试直接使用
适配器
,除非与
适配器视图
结合使用,尤其是如果
适配器
没有要调整的真实模型集合。

不清楚关于“绘制摘要”的问题,请从列表获取视图,list.getChildAt(位置)@LittleChild作为摘要,我的意思是将项目本身作为摘要绘制,以便用户知道他们单击的位置。对于第三个选项,它起到了很好的作用,知道我不应该直接使用适配器也很好,谢谢