程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> item點擊事件-listview的條目點擊事件

item點擊事件-listview的條目點擊事件

編輯:編程解疑
listview的條目點擊事件

我想做點擊listview的item會跳轉到一個新的activity以便顯示詳細內容。
但是不同的item要給activity不同的返回值,以便activity加載相對應的數據。
我現在是在listview點擊事件中,通過switch語句根據item不同位置返回不同的值來做,但是一個APP那麼多信息,就如CSDN頭條。我不可能寫這麼多case吧!
有做過,或者想法的還望分享,感激不盡。(學生沒積分了,就當當雷鋒吧,~~)
或者談談其他好的想法?比如做個CSDN頭條是怎麼通過點擊item,然後轉到詳情頁面的

最佳回答:


其實你根本不用在onItemClick裡面寫那麼多switch,只需在裡面寫一個startActivity跳轉到你的詳情activity即可,把你要帶過去的信息用intent傳過去,然後
在詳情頁裡來通過getIntent來獲取裡面攜帶的信息,再根據這個信息去加載你要展示的數據,比如你要展示的詳情頁數據是通過網絡獲取的,那麼就在intent中把
把url傳過來,然後再詳情頁去聯網拉取數據。如果你要展示的詳情頁數據是從數據庫中獲取的,那你就在intent中把item的position傳過來,只要position和數據庫的鍵是對應的,那就可以在詳情頁根據position去獲取數據。

還有一種方式,就是你可以不用把點擊事件寫在onItemClick裡面,而是在listview的atapter的getView方法裡,你在inflate完你的item根布局時,直接用根布局的view,setOnclickListener,在這裡你的每個item的所有數據都能獲取到,你想傳什麼過去就傳什麼數據過去,都是用intent攜帶

qq_36194356
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved