綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[求助] 想請教多階層ListView可動態任意增減item的方法?!

[複製連結] 查看: 1304|回覆: 4|好評: 0
跳轉到指定樓層
樓主
uglyman | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2012-6-17 13:55

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
有個問題困擾很久,一直想不出方法,所以在這裡想請教各位高手..

操作流程說明如下:
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 的工作呢?!
因為在網路上也找不到類似的情形,所以只好在這裡提出來問了...謝謝!!
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
ploglin | 收聽TA | 只看該作者
發表於 2012-6-19 09:10
看不太懂你的問題?
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
 樓主| uglyman | 收聽TA | 只看該作者
發表於 2012-6-21 16:27
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
ploglin | 收聽TA | 只看該作者
發表於 2012-6-22 09:43
如果可以的話,請把你要達成的功能說明一下,一下子d1.java,d2.java,我看了覺得很亂,無法思考。
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
 樓主| uglyman | 收聽TA | 只看該作者
發表於 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 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則