Re: [問題] ListView文字無法置中
我寫了一篇完整的 RecyclerView 的教學文
使用置中的版型
網頁好讀版(部落格 有廣告 不喜勿入)
http://goo.gl/dKRuo2
以下為純文字版
-----
RecyclerView 是 Android 釋出用以取代 ListView 的元件
他比 ListView 效能更好 資源運用更靈活
不過在初始化方面是稍微複雜了點
現在我們就來一步步介紹該怎麼加入 RecyclerView 並使用 SwipeRefreshLayout
實作向下滑動更新的功能
首先我們先來看看 xml layout 的部分
https://gist.github.com/anonymous/20d30ffec9053a037901
這時你會看到右方預覽介面是空白的
http://imgur.com/GpaKU1t

這是正常的結果所以不用擔心
接下來我們要新增 RecyclerView 裡面的 Item Layout
並將內容置中
https://gist.github.com/anonymous/86cb7cd5909b3efbe3ff
看起來就會像這樣
http://imgur.com/BUKQHO1

那麼介面完成了 現在就要開始程式碼的部分
RecyclerView 需要一個 Adapter 配合
主要用途是 Item 的操作, 以及 layout 的載入
我們先來看 Adapter 該如何建立
https://gist.github.com/anonymous/ef561a617725ccd42a3e
這個部分應該沒什麼問題
接下來我們來看該如何連結所有的 Layout 及 Adapter
並將 Item 讀入 RecyclerView
https://gist.github.com/anonymous/62a3770a76b7d44a849a
到這裡就完成了
本範例使用的雖然是 Fragment 但大致上使用方式使相同的
若要在直接在 Activity 中加入 RecyclerView 方法是一樣的
但 Adapter 的建立就不需要分開在不同的地方
Fragment 是因為若不先在 OnCreate 時建立 Adapter
而在 OnCreateView 內建立的話會有問題
Log 會顯示 RecyclerView 沒有配對的 Adapter 將忽略載入
這種情況即使你有將物件加入 Adapter 也會呈現空白的資料
原因目前還不清楚 但若在 Activity 內就不會有這個問題
以下是在 Activity 內建立的範例
https://gist.github.com/anonymous/695142bd5fe58c7955f5
就這樣囉
一開始可能稍嫌複雜, 但習慣後其實滿方便的
同一個 Adapter 可以重複使用
寫程式的效率也自然跟著變高了
以上就是這次落落長的教學文...
有問題再跟我說
我也初學沒幾個月
希望能幫上忙
你的問題的解法最簡單的就是新增一個 Item 的 Layout
然後用 RelativeLayout 包起來並設定 TextView 置中
就像 itemLayout.xml 裡面顯示的那樣(就是第二個程式碼連結)
而我是習慣使用 RecyclerView 了
也沒使用過 ListView
因為一開始學的時候網路上的教學文就說不推薦使用 ListView 了
時間許可不妨就參考使用 RecyclerView 吧
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.251.36.215
※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1445052642.A.920.html
推
10/17 12:51, , 1F
10/17 12:51, 1F
推
10/17 17:56, , 2F
10/17 17:56, 2F
推
10/17 19:11, , 3F
10/17 19:11, 3F
推
10/17 22:02, , 4F
10/17 22:02, 4F
推
10/22 03:03, , 5F
10/22 03:03, 5F
→
10/22 03:03, , 6F
10/22 03:03, 6F