Code/Resource
Windows Develop
Linux-Unix program
Internet-Socket-Network
Web Server
Browser Client
Ftp Server
Ftp Client
Browser Plugins
Proxy Server
Email Server
Email Client
WEB Mail
Firewall-Security
Telnet Server
Telnet Client
ICQ-IM-Chat
Search Engine
Sniffer Package capture
Remote Control
xml-soap-webservice
P2P
WEB(ASP,PHP,...)
TCP/IP Stack
SNMP
Grid Computing
SilverLight
DNS
Cluster Service
Network Security
Communication-Mobile
Game Program
Editor
Multimedia program
Graph program
Compiler program
Compress-Decompress algrithms
Crypt_Decrypt algrithms
Mathimatics-Numerical algorithms
MultiLanguage
Disk/Storage
Java Develop
assembly language
Applications
Other systems
Database system
Embeded-SCM Develop
FlashMX/Flex
source in ebook
Delphi VCL
OS Develop
MiddleWare
MPI
MacOS develop
LabView
ELanguage
Software/Tools
E-Books
Artical/Document
PhotoAdapter.java
Package: androidexample.rar [view]
Upload User: vip_99
Upload Date: 2021-03-27
Package Size: 61159k
Code Size: 2k
Category:
android
Development Platform:
Java
- package irdc.ex09_08;
- /* import相关class */
- import java.net.URL;
- import java.net.URLConnection;
- import java.util.List;
- import android.content.Context;
- import android.graphics.Bitmap;
- import android.graphics.BitmapFactory;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.BaseAdapter;
- import android.widget.ImageView;
- /* 自定义的Adapter,继承android.widget.BaseAdapter */
- public class PhotoAdapter extends BaseAdapter
- {
- private LayoutInflater mInflater;
- private List<String> items;
- public PhotoAdapter(Context context,List<String> it)
- {
- mInflater = LayoutInflater.from(context);
- items = it;
- }
- /* 因继承BaseAdapter,需覆盖以下method */
- @Override
- public int getCount()
- {
- return items.size();
- }
- @Override
- public Object getItem(int position)
- {
- return items.get(position);
- }
- @Override
- public long getItemId(int position)
- {
- return position;
- }
- @Override
- public View getView(int position,View conView,ViewGroup par)
- {
- ViewHolder holder;
- if(conView == null)
- {
- /* 使用自定义的gallery作为Layout */
- conView = mInflater.inflate(R.layout.gallery, null);
- /* 初始化holder的text与icon */
- holder = new ViewHolder();
- holder.image = (ImageView)conView.findViewById(R.id.myImage);
- conView.setTag(holder);
- }
- else
- {
- holder = (ViewHolder) conView.getTag();
- }
- /* 设置显示的相片 */
- URL url;
- try
- {
- url = new URL(items.get(position).toString());
- URLConnection conn = url.openConnection();
- conn.connect();
- Bitmap bm=BitmapFactory.decodeStream(conn.getInputStream());
- holder.image.setImageBitmap(bm);
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- return conView;
- }
- private class ViewHolder
- {
- ImageView image;
- }
- }