我想做點擊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攜帶