首先吹一下意圖:切割字元串是因為在資料庫中存圖片地址時,可能一件商品對應有多張圖片。那麼我們可以建一個商品表(goods)和一個圖片表(goods_image),然後讓圖片表的id作為商品表的外鍵,實現一對多的關聯。 但是想到建表一個路徑一個路徑的存,數據也蠻多的,然後既然可以在商品表中添加一個欄位 ...
首先吹一下意圖:切割字元串是因為在資料庫中存圖片地址時,可能一件商品對應有多張圖片。那麼我們可以建一個商品表(goods)和一個圖片表(goods_image),然後讓圖片表的id作為商品表的外鍵,實現一對多的關聯。
但是想到建表一個路徑一個路徑的存,數據也蠻多的,然後既然可以在商品表中添加一個欄位(goods_image_url);那為什麼不用呢?
然後講一下思路:圖片地址拼接在一起,然後要將其分割成單獨的一張一張圖片的地址,那麼之前拼接的時候就要用到分隔符來分割每一條地址。分割出來的地址可以拿集合List<String>或者是拿Arrays數組來接收。
於是我寫了一個工具類:StringToArrays
1 public class StringToArrays { 2 3 String[] arrayStr; 4 6 public String[] staMethod(String str, String separator) { 7 8 arrayStr = str.split(separator); // 拆分字元為separator ,然後把結果交給數組 array 9 return arrayStr; 10 } 11 }
可以看到,代碼其實很簡單,就是定義一個數組,用於接收穫得拆開後的地址值。然後定義一個方法。既然是打算通用,那麼方法中就要傳入兩個參數,第一個是字元串數據,第二個是 分隔符, 並且別人調用的話,我得返回一個解析了的字元串數組回去。
工具類就已經寫好了,當Android端獲得資料庫中傳過來的地址的值時,調用上面工具類的方法,就能夠得到地址數組,然後通過數組的length方法可以知道數組的長度等等操作。最後通過載入網路圖片的一些插件或第三方工具等等,就可以顯示網路圖片了。