2014-12-11 63 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