关于网友提出的“ListView子项的布局。怎么表明这个布局是子项布局”问题疑问,本网通过在网上对“ListView子项的布局。怎么表明这个布局是子项布局”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:ListView子项的布局。怎么表明这个布局是子项布局
描述:布局listviewarrayadapter迭代器
最近在看《第一行代码》
activity_main.xml里有一个
<>
android:id="@+id/msg_list_view"
……>
然后在msg_item.xml里有这个
…… >
<>
android:id="@+id/left_layout"
……
android:background="@drawable/message_left">
<>
android:id="@+id/left_msg"
……>
<>
android:id="@+id/right_layout"
……
android:background="@drawable/message_right">
<>
android:id="@+id/right_msg"
……/>
但是怎么表明msg_item.xml就是activity_main.xml的ListView子项的布局呢?
涉及到msg_item.xml的代码只有一个迭代器:
adapter=new MsgAdapter(MainActivity.this,R.layout.msg_item,msgList);
难道是这两句?
msgListView=(ListView)findViewById(R.id.msg_list_view);
msgListView.setAdapter(adapter);
解决方案1: 自定义adapter里的getView()里返回的view
解决方案2: 去看看你的MsgAdapter中的 getView()方法,里面中的return就是你的子布局了,简单的说就是ListView不管你的adapter装了什么,反正我就显示你就对了,adapter就不管他了,就随adapter显示了。所以,子布局是什么就看adapter了。
解决方案3: adapter=new MsgAdapter(MainActivity.this,R.layout.msg_item,msgList);
你需要看MsgAdapter适配器的getview的代码,return的那个view就是item的布局
以上介绍了“ListView子项的布局。怎么表明这个布局是子项布局”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/654255.html