国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

Android ListView顯示圖片

移動(dòng)開發(fā) Android
在Android開發(fā)中ListView是比較常用的組件,它以列表的形式展示具體內(nèi)容,并且能夠根據(jù)數(shù)據(jù)的長(zhǎng)度自適應(yīng)顯示。

 AndroidListView是比較常用的控件,但一直都覺得創(chuàng)建ListView步驟有點(diǎn)繁瑣,故在此總結(jié)一下,方便查閱。程序效果是實(shí)現(xiàn)一個(gè)ListView,ListView里面有標(biāo)題,內(nèi)容和圖片,并加入點(diǎn)擊和長(zhǎng)按響應(yīng)。大家知道ImageView 類雖然有一個(gè) setImageUri 方法,但不能直接接受一個(gè)由網(wǎng)絡(luò)地址生成的uri作為參數(shù)從而顯示圖片,我們只好使用其 setImageBitmap 方法,如

java代碼:

  1. Bitmap mBitmap = null;   
  2. URL url = new URL(imageUrl);   
  3. HttpURLConnection conn = (HttpURLConnection) url.openConnection();   
  4. InputStream is = conn.getInputStream();   
  5. mBitmap = BitmapFactory.decodeStream(is);  

在SimpleAdapter中需要一個(gè)數(shù)據(jù)源,用來存儲(chǔ)數(shù)據(jù)的,在顯示圖片時(shí)我們要用HashMap<>存儲(chǔ)一個(gè)Bitmap;但僅存取了Bitmap時(shí)在ListView中是無法顯示圖片的,我們需要對(duì)SimpleAdapter進(jìn)行處理 。

如下是對(duì)SimpleAdaptr處理的主要代碼:

java代碼:

  1. adapter.setViewBinder(new ViewBinder() {   
  2. public boolean setViewValue(View view, Object data,   
  3. String textRepresentation) {   
  4. //判斷是否為我們要處理的對(duì)象   
  5. if(view instanceof ImageView && data instanceof Bitmap){   
  6. ImageView iv = (ImageView) view;   
  7. iv.setImageBitmap((Bitmap) data);   
  8. return true;   
  9. }else   
  10. return false;   
  11. }   
  12. });  

看API對(duì)Android.widget.SimpleAdapter.ViewBinder的解釋:

這個(gè)類可以利用外部客戶價(jià)值的觀點(diǎn)SimpleAdapter裝訂。你應(yīng)該使用這個(gè)類綁定值觀點(diǎn)不直接支持SimpleAdapter約束力或改變方式發(fā)生SimpleAdapter對(duì)于視圖支持。

你可以使用該類來處理SimpleAdapter不直接支持的數(shù)據(jù);

下面來看看完整的代碼:

main.xml 中就是一個(gè)ListView  , list_item.xml 是為L(zhǎng)istView中控件提供布局 ,就是一個(gè)ImageView。主要代碼   MainActivity.Java

java代碼:

  1. package eoe.demo.listView;  
  2. import java.io.IOException;   
  3. import java.io.InputStream;   
  4. import java.NET.HttpURLConnection;   
  5. import java.net.MalformedURLException;   
  6. import java.net.URL;   
  7. import java.util.ArrayList;   
  8. import java.util.HashMap;   
  9. import java.util.List;   
  10. import android.app.Activity;   
  11. import android.graphics.Bitmap;   
  12. import android.graphics.BitmapFactory;   
  13. import android.os.Bundle;   
  14. import android.view.LayoutInflater;   
  15. import android.view.View;   
  16. import android.widget.ImageView;   
  17. import android.widget.ListView;   
  18. import android.widget.SimpleAdapter;   
  19. import android.widget.SimpleAdapter.ViewBinder;   
  20. public class MainActivity extends Activity {   
  21. ListView mListView;   
  22. View mView;   
  23. public static final String imageUrl = "自己想要的路徑";   
  24. public void onCreate(Bundle savedInstanceState) {   
  25. super.onCreate(savedInstanceState);   
  26. setContentView(R.layout.main);   
  27. mView = LayoutInflater.from(this).inflate(R.layout.list_item,null);   
  28. mListView = (ListView) findViewById(R.id.mList);   
  29. List<HashMap<String,Object>> mListData = getListData();   
  30. SimpleAdapter adapter = new SimpleAdapter(this, mListData, R.layout.list_item,   
  31. new String[]{"icon"}, new int[]{R.id.image});   
  32. adapter.setViewBinder(new ViewBinder() {   
  33. public boolean setViewValue(View view, Object data,   
  34. String textRepresentation) {   
  35. //判斷是否為我們要處理的對(duì)象   
  36. if(view instanceof ImageView && data instanceof Bitmap){   
  37. ImageView iv = (ImageView) view;   
  38. iv.setImageBitmap((Bitmap) data);   
  39. return true;   
  40. }else   
  41. return false;   
  42. }   
  43. });   
  44. mListView.setAdapter(adapter);   
  45. }   
  46. public List<HashMap<String,Object>> getListData(){   
  47. List<HashMap<String,Object>> list = new ArrayList<HashMap<String,Object>>();   
  48. HashMap<String,Object> map = null;   
  49. for(int i=0;i<5;i++){   
  50. map = new HashMap<String, Object>();   
  51. map.put("icon",getBitmap());   
  52. list.add(map);   
  53. }   
  54. return list;   
  55. }   
  56. public Bitmap getBitmap(){   
  57. Bitmap mBitmap = null;   
  58. try {   
  59. URL url = new URL(imageUrl);   
  60. HttpURLConnection conn = (HttpURLConnection) url.openConnection();   
  61. InputStream is = conn.getInputStream();   
  62. mBitmap = BitmapFactory.decodeStream(is);   
  63. } catch (MalformedURLException e) {   
  64. e.printStackTrace();   
  65. } catch (IOException e) {   
  66. e.printStackTrace();   
  67. }   
  68. return mBitmap;   
  69. }   
  70. }  

java代碼:

我們***就是要加上一句權(quán)限,我們來看看權(quán)限的代碼:

  1. <uses-permission android:name="android.permission.INTERNET">  

對(duì)于android中的listview相信大家應(yīng)該都不陌生,也是比較常用的組件。希望本篇文章對(duì)你有幫助吧!

【編輯推薦】

Android ListView詳解

使用ListView 顯示數(shù)據(jù)

Android四種Activity的加載模式

Android開發(fā)中插入新的Activity

Android用戶界面設(shè)計(jì)之創(chuàng)建列表視圖程序

責(zé)任編輯:zhaolei 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2017-11-08 14:34:20

圖片fresco程序員

2011-04-11 13:43:35

popupwindowlistviewAndroid

2011-05-30 15:58:29

Android ListView 數(shù)據(jù)

2011-04-11 14:14:29

checkboxlistviewAndroid

2011-05-27 15:02:15

Android ListView

2009-08-11 14:12:27

C# ListView

2013-03-27 09:17:17

Android開發(fā)AndroidList

2009-08-18 09:49:00

C# listview

2014-12-17 09:46:30

AndroidListView最佳實(shí)踐

2010-01-27 17:53:18

Android顯示網(wǎng)絡(luò)

2013-07-10 10:21:22

Android Lis

2011-10-19 10:08:01

AndroidListView

2015-10-22 10:59:13

ListViewItem刷新

2010-01-25 17:53:35

Android Lis

2014-09-17 11:20:38

AndroidListView技巧

2009-12-07 11:11:46

PHP顯示圖片

2010-09-10 10:09:26

Android

2013-08-21 11:03:29

TabBariOS圖片

2012-04-06 13:52:58

ASP.NET

2013-08-07 10:47:58

Android特效ListView
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

国产精品自产自拍| 第一会所亚洲原创| 亚洲国产aⅴ天堂久久| 狠狠精品干练久久久无码中文字幕 | 亚洲影院在线看| 一区二区三区自拍视频| 日韩精品亚洲视频| 免费观看在线黄色网| 午夜私人影院久久久久| 欧美三级午夜理伦三级富婆| 福利91精品一区二区三区| 日本一区二区高清视频| 国产精品日本欧美一区二区三区| 91网站免费观看| 天天做天天爱天天爽综合网| 欧洲亚洲免费视频| 先锋影音国产精品| 日韩av片永久免费网站| 国产亚洲一区二区三区不卡| 热99精品只有里视频精品| 蜜桃a∨噜噜一区二区三区| 国产精品99久久久久久www| 精品国产一区二区三区av片| 国产精品69av| 伊人久久大香线蕉精品组织观看| 91欧美日韩一区| 日韩一区二区久久| 日韩久久不卡| 国产精品99精品久久免费| 国产日韩亚洲欧美在线| 99久久婷婷国产精品综合| 国产人妻777人伦精品hd| 国产亚洲一本大道中文在线| 91精品无人成人www| 亚洲图片自拍偷拍| 天天影视久久综合| 日韩电影中文字幕在线| 91成人小视频| 国产精品久久久久影院日本| 欧美日韩国产探花| 亚洲综合第一| 久久久www免费人成精品| 啊啊啊好爽视频| 欧美性猛交xxxx免费看漫画| 97最新国自产拍视频在线完整在线看| 7777精品伊人久久久大香线蕉经典版下载| 97人澡人人添人人爽欧美| 久久中文精品视频| 91影院成人| 欧美一级片免费观看| 成人综合在线观看| 免费观看的av网站| 91精品国产美女浴室洗澡无遮挡| 九九色在线视频| 久久久久久久久久国产| 66久久国产| 日韩一二区视频| 亚洲欧美一区二区不卡| 最新av网站在线观看 | 狠狠色伊人亚洲综合网站l| 日韩视频在线一区二区| 国产高清亚洲| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 亚洲剧情一区二区| 色综合久久中文| 国产日韩久久| 99re在线精品| 欧美套图亚洲一区| 国产一区二区三区视频| 欧美高清视频在线观看mv| 三级在线免费观看| 亚洲18色成人| 欧亚一区二区| 国产精品揄拍500视频| 国精产品一区一区三区mba桃花 | 国产在线精品一区二区不卡了 | 最新国产露脸在线观看| 国产香蕉97碰碰久久人人| 久久精品午夜一区二区福利| 国内精品视频在线观看| 国产免费一区二区三区| 亚洲久久成人| 中文字幕国产在线| 亚洲第一在线综合网站| 亚乱亚乱亚洲乱妇| 99热久久这里只有精品| 六月丁香婷婷久久| a视频v在线| 国产视频综合在线| 久久久人成影片免费观看| 亚洲熟妇国产熟妇肥婆| 日韩一区二区影院| 四虎国产精品免费观看| 亚洲乱码国产一区三区| 亚洲高清不卡av| 欧美黄免费看| 爱草在线视频| 久久久国产精品一区| 三级精品在线观看| 久久天堂电影| 国产精品日韩在线一区| 国产精品视频yy9299一区| 色在线视频观看| 国产一区二区在线网站| 一区二区三区美女视频| 66精品视频在线观看| 懂色av粉嫩av蜜臀av| 制服丝袜av成人在线看| 欧美a级在线| 在线观看一级片| 日韩**中文字幕毛片| 久久只精品国产| 成人视屏在线观看| 午夜老司机精品| 日韩欧美国产电影| 亚洲一区视频| 欧美一区二区三区| 国产精品夜夜夜一区二区三区尤| 自拍偷自拍亚洲精品播放| 二区三区精品| 噜噜噜久久亚洲精品国产品麻豆| 精品视频—区二区三区免费| 视频一区视频二区在线观看| 天堂аⅴ在线地址8| 国产视频在线观看一区| 精品视频一区三区九区| 欧美视频四区| 午夜伦理在线| 欧美精品免费观看二区| 日韩欧美一区二区久久婷婷| 久久先锋资源| 久久男人天堂| 国产妇女馒头高清泬20p多| 中文字幕欧美国内| 91在线视频网址| 国色天香久久精品国产一区| 日本xxxxxxx免费视频| 97国产精品免费视频| 欧美高清一级片在线观看| 一区二区三区四区高清视频| 三上悠亚av一区二区三区| 欧美一级高清免费播放| 亚洲自拍偷拍九九九| 亚洲老妇激情| 免费在线毛片网站| 日本在线成人一区二区| 真实原创一区二区影院| 亚洲欧美国产日韩综合| 欧美一级片一区| 偷拍日韩校园综合在线| 精品99视频| 黄色的视频在线观看| 国产又粗又爽又黄的视频| 中文字幕日韩综合av| 国产视频一区不卡| 成人羞羞视频在线看网址| 91在线不卡| 亚洲精品一二三区| 午夜欧美2019年伦理| 欧美高清在线一区| 狠狠色狠狠色合久久伊人| 亚洲欧美清纯在线制服| 老司机午夜精品视频| 日韩成人免费av| 国内高清免费在线视频| 亚洲人成人一区二区三区| 午夜免费福利在线观看| 亚洲国产一区二区三区在线播| 亚洲乱码国产乱码精品精天堂| 99精品欧美一区二区三区小说| 日本妇女一区| 日韩在线资源| www.亚洲视频.com| 国产99久久精品一区二区 夜夜躁日日躁| 高清视频一区二区| 国产精品理伦片| 亚洲成人精品一区| av蓝导航精品导航| 欧美精品三级在线观看| 国产一区在线不卡| 日韩有码一区| 成人ww免费完整版在线观看| 成人免费观看cn| 成人激情视频在线播放| 亚洲精品久久久一区二区三区| 国产精品青草久久| 亚洲一区亚洲| 久久精品色综合| 国产婷婷视频在线 | 国产一区二区三区91| а天堂中文在线官网| 国产成人亚洲精品无码h在线| 亚洲一区二区在线| 久久久精品一区二区| 欧美在线综合视频| 97久久精品人人做人人爽50路| 99热在线成人| 日韩欧乱色一区二区三区在线| 国产福利第一视频在线播放| 欧美日韩亚洲视频一区|