最近做一個類似手機自帶的相冊開發,剛開始學習,通過網上查閱資料,發現相冊的縮略圖和原圖是存放在資料庫中images和thumbnails兩個表中,并通過image-id相互關聯,順著思路就做下去了,美保存一張圖片在images中添加原圖路徑,在thumbnails中添加imageid和縮略圖路徑,相冊的縮略圖顯示是用recyclerview做的,現在要實作點擊縮略圖顯示原圖。
我現在是這樣做的,點擊縮略圖獲取到thumbnails表中image-id,在通過image-id找到images表中的原圖路徑,然后加載到viewFlipper中的子項imageview中,顯示完以后需要左右滑動顯示其他圖片,和手機自帶相冊一樣,問題就在這里出現了,我在viewfipper中放了兩個imageview用做左右滑動切換的圖片顯示。現在需要點擊縮略圖后獲取到其路徑在表中位于第幾行,這樣滑動的時候才能知道下面要顯示一張圖片應該在第幾行獲取到路徑并加載到imageview,通過cursor.move和cursor.movetonect和previous就可以順序獲取路徑了,但是網上查了一下,sqlite好像沒有這種查詢某一資料在第幾行的陳述句。雖然表中設定了自增id,但是有洗掉圖片功能,刪完圖片后資料庫也要更新,行號和id號就對不上了。
剛開始是直接將資料庫中images表中的路徑全部加載到一個list中,通過list索引設定圖片路徑,但是圖片多了就會出現加載慢得問題,點擊一下縮略圖,過一段時間才會顯示出來,體驗不好,所以就想做實時加載,每滑動一下就獲取一個路徑并加載到imagview。
剛剛開始學,也不清楚思路對不對,還請各大神指教。
uj5u.com熱心網友回復:
為什么不看一下某乎的開源原始碼呢?uj5u.com熱心網友回復:
參考一下分頁查詢轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/91372.html
標籤:Android
上一篇:ios更新上包的問題
下一篇:8821 wifi_BT 模塊 機器, 連網路上網,連藍牙遙控, 五分鐘后,藍牙遙控進入休眠,網路也會被 斷開。
