綁定帳號登入

Android 台灣中文網

[求助] 想請問一下listview要怎麼抓www下的圖片

[複製連結] 查看: 757|回覆: 3|好評: 0
閒雜的螞蟻 | 收聽TA | 顯示全部樓層 |閱讀模式
發表於 2015-10-11 02:17

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
本帖最後由 閒雜的螞蟻 於 2015-10-11 07:35 編輯

這是我的語法 那個AsyncTask執行網路讀取圖的我有在自己的視窗 我有自己開個視窗測試過 是可以讀到圖片的

但我放在用listview進去圖片好像都抓不到

我只抓讀取資料庫的部分程式

現在資料庫的資料可以撈出來 但我想要撈放在www下的圖片該如何去撈 我這樣寫圖片讀不到
我用的是phpmyadmin and mysql

請高手幫忙解 拜託各位了

  1.       


  2.             try {
  3.                 String result = DBConnector.executeQuery("我這邊下query");


  4.                 JSONArray jsonArray = new JSONArray(result);     
  5.                     JSONArray jsonArray = new JSONArray(result);
  6.                 for(int i = 0; i < jsonArray.length(); i++) {
  7.                     JSONObject jsonData = jsonArray.getJSONObject(i);
  8.   

  9.                     id  = jsonData.getString("Name")+ "
  10. ";
  11.                     name = jsonData.getString("Content") + "
  12. ";
  13.                     sum = id+name;

  14.                          imageFileURL= jsonData.getString("img");
  15.                         myImageView = (ImageView) findViewById(R.id.ivImage);
  16.                         //建立一個AsyncTask執行緒進行圖片讀取動作,並帶入圖片連結網址路徑


  17.                     new AsyncTask<String, Void, Bitmap>() {
  18.                         @Override
  19.                         protected Bitmap doInBackground(String... params) {
  20.                             String url = params[0];
  21.                             return getBitmapFromURL(url);
  22.                         }

  23.                         @Override
  24.                         protected void onPostExecute(Bitmap result) {
  25.                             myImageView.setImageBitmap(result);
  26.                             super.onPostExecute(result);
  27.                         }
  28.                     }.execute("http://192.168.1.13/XXXX/img/p01");


  29.             



  30.                     memberList.add(new Member(i, R.id.ivImage, sum));

  31. }
  32.             } catch(Exception e) {
  33.                 // Log.e("log_tag", e.toString());
  34.             }


  35.         }

  36.        public int getCount() {
  37.             return memberList.size();
  38.         }

  39.         @Override
  40.         public Object getItem(int position) {
  41.             return memberList.get(position);
  42.         }

  43.         @Override
  44.         public long getItemId(int position) {
  45.             return memberList.get(position).getId();
  46.         }

  47.         @Override
  48.         public View getView(int position, View convertView, ViewGroup parent) {
  49.             if (convertView == null) {
  50.                 convertView = layoutInflater.inflate(R.layout.listview_item, parent, false);
  51.             }

  52.             Member member = memberList.get(position);
  53.            myImageView = (ImageView) convertView
  54.                .findViewById(R.id.ivImage);
  55.             myImageView.setImageResource(member.getImage());

  56.             TextView tvId = (TextView) convertView
  57.                     .findViewById(R.id.tvId);
  58.             tvId.setText(String.valueOf(member.getId()));

  59.             TextView tvName = (TextView) convertView
  60.                     .findViewById(R.id.tvName);
  61.             tvName.setText(member.getName());
  62.             return convertView;
  63.         }
  64.     }



  65.     private static  Bitmap getBitmapFromURL(String imageUrl)
  66.     {
  67.         try
  68.         {
  69.             URL url = new URL(imageUrl);
  70.             HttpURLConnection connection = (HttpURLConnection) url.openConnection();
  71.             connection.setDoInput(true);
  72.             connection.connect();
  73.             InputStream input = connection.getInputStream();
  74.             Bitmap bitmap = BitmapFactory.decodeStream(input);
  75.             return bitmap;
  76.         }
  77.         catch (IOException e)
  78.         {
  79.             e.printStackTrace();
  80.             return null;
  81.         }
  82.     }

複製代碼
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

henny7749 | 收聽TA | 顯示全部樓層
發表於 2016-1-23 12:59

回帖獎勵 +3

我也想要知道要怎麼從url上面抓圖片
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

flowerty | 收聽TA | 顯示全部樓層
發表於 2016-2-16 16:57
謝謝分享 研究研究  :)
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

ploglin | 收聽TA | 顯示全部樓層
發表於 2016-3-7 21:15
多用一些輔助的套件吧,如果你用Eclipse,我建議你使用http://square.github.io/picasso/
如果你用Android Studio,我建議你使用 https://github.com/bumptech/glide

當然,Android Studio也可以使用 picasso,這2個的用法都很簡單就不多解釋了
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則