package com.drocode.swithcer;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;
import android.content.Context;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.net.Uri;
import android.os.AsyncTask;
import android.os.Handler;
import android.os.Message;
import android.text.Spanned;
import android.text.style.URLSpan;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.TextView;
public class ImageAdapter extends BaseAdapter{
private List<String> imageUrls; //图片地址list
private Context context;
private ImageAdapter self;
Uri uri;
Intent intent;
ImageView imageView;
public static Integer[] imgs = {
R.drawable.one,
R.drawable.two,
R.drawable.three,
R.drawable.four
};
private String[] myuri = {
"http://www.36939.net/",
"http://www.36939.net/",
"http://www.36939.net/",
"http://www.36939.net/"
};
public ImageAdapter(/*List<String> imageUrls, */Context context) {
// this.imageUrls = imageUrls;
this.context = context;
this.self = this;
}
public int getCount() {
return Integer.MAX_VALUE;
}
public Object getItem(int position) {
return imageUrls.get(position % imgs.length);
}
public long getItemId(int position) {
return position;
}
@SuppressWarnings("unused")
private Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
try {
switch (msg.what) {
case 0: {
self.notifyDataSetChanged();
}
break;
}
super.handleMessage(msg);
} catch (Exception e) {
}
}
};
public View getView(int position, View convertView, ViewGroup parent) {
//Bitmap image;
if(convertView==null){
convertView = LayoutInflater.from(context).inflate(R.layout.item,null); //实例化convertView
Gallery.LayoutParams params = new Gallery.LayoutParams(Gallery.LayoutParams.WRAP_CONTENT,Gallery.LayoutParams.WRAP_CONTENT);
convertView.setLayoutParams(params);
// image = ((ImageActivity)context).imagesCache.get(imageUrls.get(position % imageUrls.size())); //从缓存中读取图片
/* if(image==null){
//当缓存中没有要使用的图片时,先显示默认的图片
image = ((ImageActivity)context).imagesCache.get("background_non_load");
//异步加载图片
LoadImageTask task = new LoadImageTask(convertView);
task.execute(imageUrls.get(position % imageUrls.size()));
} */
convertView.setTag(imgs);
}
else{
//image = (Bitmap) convertView.getTag();
}
// TextView textView = (TextView) convertView.findViewById(R.id.gallery_text);
// textView.setText(position % imgs.length+" sdfsdfdsfdf");
// textView.setBackgroundColor(Color.argb(200, 135, 135, 152));
imageView = (ImageView) convertView.findViewById(R.id.gallery_image);
imageView.setImageResource(imgs[position % imgs.length]);
//设置缩放比例:保持原样
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
// textView.setText(position % imgs.length+" sdfsdfdsfdf");
((ImageActivity)context).changePointView(position % imgs.length);
/* imageView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//((String) imageView).setSpan(new URLSpan("http://www.36939.net/"), 13, 15,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
});*/
return convertView;
}
/* //加载图片的异步任务
class LoadImageTask extends AsyncTask<String,Void,Bitmap>{
private View resultView;
LoadImageTask(View resultView) {
this.resultView = resultView;
}
// doInBackground完成后才会被调用
@Override
protected void onPostExecute(Bitmap bitmap) {
//调用setTag保存图片以便于自动更新图片
resultView.setTag(bitmap);
}
//从网上下载图片
@Override
protected Bitmap doInBackground(String... params) {
Bitmap image=null;
try {
//new URL对象 把网址传入
URL url = new URL(params[0]);
//取得链接
URLConnection conn = url.openConnection();
conn.connect();
//取得返回的InputStream
InputStream is = conn.getInputStream();
//将InputStream变为Bitmap
image = BitmapFactory.decodeStream(is);
is.close();
((ImageActivity)context).imagesCache.put(params[0],image); //把下载好的图片保存到缓存中
Message m = new Message();
m.what = 0;
mHandler.sendMessage(m);
} catch (Exception e) {
e.printStackTrace();
}
return image;
}
} */
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Android应用源码广告轮播效果源码.zip项目安卓应用源码下载Android应用源码广告轮播效果源码.zip项目安卓应用源码下载 1.适合学生毕业设计研究参考 2.适合个人学习研究参考 3.适合公司开发项目技术参考
资源推荐
资源详情
资源评论
收起资源包目录
Android应用源码广告轮播效果源码.zip (65个子文件)
Android应用源码广告轮播效果源码
Android应用源码广告轮播效果源码
ImageSwither
ImageSwither
bin
classes.dex 15KB
res
drawable-ldpi
icon.png 2KB
drawable-hdpi
grayicon.png 657B
feature_point.png 307B
one.png 114KB
greenicon.png 673B
icon.png 4KB
feature_point_cur.png 586B
four.png 65KB
three.png 64KB
two.png 60KB
drawable-mdpi
icon.png 2KB
ImageSwither.apk 335KB
jarlist.cache 119B
dexedLibs
annotations-95eaf7e1b2129450b428730832c97ec8.jar 943B
classes
com
drocode
swithcer
BuildConfig.class 349B
ImageActivity$2.class 1KB
R$layout.class 444B
R$id.class 523B
R$drawable.class 691B
GuideGallery.class 3KB
ImageActivity$1.class 1KB
ImageAdapter$1.class 967B
ImageActivity$3.class 2KB
R$attr.class 346B
R.class 593B
ImageActivity$ImageTimerTask.class 2KB
ImageAdapter.class 3KB
R$string.class 433B
ImageActivity.class 4KB
R$anim.class 435B
GuideGallery$1.class 872B
resources.ap_ 326KB
AndroidManifest.xml 758B
res
drawable-ldpi
icon.png 2KB
drawable-hdpi
grayicon.png 3KB
feature_point.png 2KB
one.png 114KB
greenicon.png 3KB
icon.png 4KB
feature_point_cur.png 42KB
Thumbs.db 17KB
four.png 65KB
three.png 65KB
two.png 60KB
loading.gif 5KB
values
strings.xml 170B
drawable-mdpi
icon.png 3KB
anim
push_up_in.xml 279B
push_up_out.xml 280B
layout
item.xml 888B
url_connection_image.xml 1KB
default.properties 35B
gen
com
drocode
swithcer
BuildConfig.java 162B
R.java 2KB
proguard.cfg 1KB
.settings
org.eclipse.core.resources.prefs 122B
org.eclipse.jdt.core.prefs 629B
src
com
drocode
swithcer
ImageAdapter.java 6KB
GuideGallery.java 2KB
ImageActivity.java 5KB
.project 848B
.classpath 364B
project.properties 361B
AndroidManifest.xml 758B
共 65 条
- 1
资源评论
- 胖妞か2022-10-21资源不错,内容挺好的,有一定的使用价值,值得借鉴,感谢分享。
yxkfw
- 粉丝: 81
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Chart.js 的 Vue.js 包装器.zip
- BootstrapVue 为 Vue.js 提供了最全面的 Bootstrap v4 实现之一 具有广泛且自动化的 WAI-ARIA 可访问性标记 .zip
- Babel , Vue JSX 相关软件包的 monorepo.zip
- Java多线程基础学习指南:原理、实现与实战
- 西电微机原理实验:实验内容、步骤与实践指导 - 计算机科学与技术专业的教学辅助材料
- adminLTE 到 vuejs v2.x 转换项目.zip
- unity场景设置,unity入门编程
- Visual Basic 注册表类模块源码
- Android游戏开发之旅中文最新版本
- Androidmakefile编译系统Android.mk文件语法规范中文最新版本
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功