我正在设计一个有24行的布局。每行有2列。每3或4行之后就有一个文本视图。每行和文本视图都有一个点击监听器。点击任何行后,我必须动态地将文本视图添加到该特定行。带3行后textview的表格布局
为此,我创建了总共29行的表格布局。 24行,2列,而不是文本视图,有1列的行。对于每一行,都有独立的侦听器和单独的代码,用于向其添加视图。因此,我写了24行相同的代码行,这使我的应用程序变得很慢。
是否有任何其他方式可以设计我的布局或优化我的代码?我可以使用列表视图而不是表格布局吗?
请帮忙。
我正在设计一个有24行的布局。每行有2列。每3或4行之后就有一个文本视图。每行和文本视图都有一个点击监听器。点击任何行后,我必须动态地将文本视图添加到该特定行。带3行后textview的表格布局
为此,我创建了总共29行的表格布局。 24行,2列,而不是文本视图,有1列的行。对于每一行,都有独立的侦听器和单独的代码,用于向其添加视图。因此,我写了24行相同的代码行,这使我的应用程序变得很慢。
是否有任何其他方式可以设计我的布局或优化我的代码?我可以使用列表视图而不是表格布局吗?
请帮忙。
在我看来,一个更好的例子是this tutorial here;因为它展示了如何创建不同的行项目不同的布局。 (你的某些行是从别人相比,两列,你只有一个TextView的不同)。
所以,现在创建两个排的布局,一个里面只有一个TextView的,并且具有两个TextView
一个的LinearLayout等。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/name"/>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/surname"
android:layout_toRightOf="@id/name"
android:layout_marginLeft="4dp"/>
,并在您getView()
可以检查它是哪一行的数量和该分配适当的布局,检查教程。
可以膨胀自己的自定义布局,并将使用自定义的BaseAdapter每排列表视图。一个OnItemClickListener将足以处理使用位置的所有行的事件。见下面的链接:
http://www.vogella.com/tutorials/AndroidListView/article.html
感谢您的帮助。 – megha 2014-12-16 05:53:06