我正在設計一個有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