Android 台灣中文網

標題: 想請教多階層ListView可動態任意增減item的方法?! [打印本頁]

作者: uglyman    時間: 2012-6-17 13:55
標題: 想請教多階層ListView可動態任意增減item的方法?!
有個問題困擾很久,一直想不出方法,所以在這裡想請教各位高手..

操作流程說明如下:
d1.java(主程式): 版面切為左右兩邊,左邊為ListView(item數會有變動),右邊為WebView.
當點選左邊的item(分類使用)時,會intent到下一層的d2.java(版面同d1.java..item數會有變動),
再點選d2.java左邊的item(分類使用)時,會intent到下一層的d3.java(版面同d2.java..item數會有變動).
而點選d3.java左邊的item時,右邊的WebView會顯示網頁內容.
目前我是用arraylist來取得array.xml的文字來當做item的名稱,並使用bundle來將d1.java點選的postion傳遞給d2.java,
d2.java再傳遞給d3.java.
所以d3.java會有d1.java & d2.java 的 position 資料,再用 if 判斷最後應該要顯示的 WebView 內容.

問題來了..
當我在 d2.java 的item插入一個item時,在 d3.java 的 if (Positon)判斷就必須要有所變動.
更慘的是,如果是加在 d1.java 的 item,則連帶會影響到 d2.java & d3.java 的 position數值,
所以在這裡想請教,是否有更好的方法,可以避免事後需要去調整 position 的工作呢?!
因為在網路上也找不到類似的情形,所以只好在這裡提出來問了...謝謝!!
作者: ploglin    時間: 2012-6-19 09:10
看不太懂你的問題?
作者: uglyman    時間: 2012-6-21 16:27
ploglin 發表於 2012-6-19 09:10
看不太懂你的問題?

請問那裡看不懂?
作者: ploglin    時間: 2012-6-22 09:43
如果可以的話,請把你要達成的功能說明一下,一下子d1.java,d2.java,我看了覺得很亂,無法思考。
作者: uglyman    時間: 2012-6-22 22:58
ploglin 發表於 2012-6-22 09:43
如果可以的話,請把你要達成的功能說明一下,一下子d1.java,d2.java,我看了覺得很亂,無法思考。 ...

左邊是ListView用來做階層(大分類->中分類->小分類),
當點到小分類(第3層),再點選item時,右邊的WebView會顯示對應的網頁內容.

問題在於,第n層的item有可能增減,
那就必須修改程式的switch判斷 position ..
所以,我是想問有沒有什麼方法,可以不用修改程式的position判斷?
不曉得這樣解釋,您是否了解我的意思?





歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1