2014-12-11 35 views
0

我正在设计一个有24行的布局。每行有2列。每3或4行之后就有一个文本视图。每行和文本视图都有一个点击监听器。点击任何行后,我必须动态地将文本视图添加到该特定行。带3行后textview的表格布局

为此,我创建了总共29行的表格布局。 24行,2列,而不是文本视图,有1列的行。对于每一行,都有独立的侦听器和单独的代码,用于向其添加视图。因此,我写了24行相同的代码行,这使我的应用程序变得很慢。

是否有任何其他方式可以设计我的布局或优化我的代码?我可以使用列表视图而不是表格布局吗?

请帮忙。

回答

0

在我看来,一个更好的例子是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()可以检查它是哪一行的数量和该分配适当的布局,检查教程。

+0

感谢您的帮助。 – megha 2014-12-16 05:53:06