用单个控件进行轮播
来源:互联网 发布:淘宝宠物店推荐 编辑:程序博客网 时间:2024/05/21 18:44
public class Fr1 extends Fragment {
private View view;
private PullToRefreshScrollView scoll;
private GridView gv;
private ImageView img;
private int index;
private int num=1;
Handler h=new Handler(){
@Override
public void handleMessage(Message msg) {
if(msg.what==0){
index++;
ImageLoader.getInstance().displayImage(list.get(index%list.size()),img, Imageloader.getpic());
h.sendEmptyMessageDelayed(0,3000);
}
}
};
private List<String>list=new ArrayList<>();
List<gridebean.ResultsBean> listgrid=new ArrayList<>();
private adpgride adp;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fr1, container, false);
img = (ImageView) view.findViewById(R.id.first_img);
gv = (GridView) view.findViewById(R.id.grid);
scoll = (PullToRefreshScrollView) view.findViewById(R.id.scoll);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
getgridedata();
scoll.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ScrollView>() {
@Override
public void onPullDownToRefresh(PullToRefreshBase<ScrollView> refreshView) {
getgridedata();
}
@Override
public void onPullUpToRefresh(PullToRefreshBase<ScrollView> refreshView) {
getloaddata();
}
});
String path="http://www.yulin520.com/a2a/impressApi/news/mergeList?pageSize=5&page=1";
Utilgetdata.getdata(path, getActivity(), new Myinterface() {
@Override
public void inter(final String json) {
Log.d("TAG","----------"+json);
Gson g=new Gson();
imgbean b= g.fromJson(json, imgbean.class);
List<imgbean.DataBean> data = b.getData();
for(imgbean.DataBean imgg:data){
String s = imgg.getImg();
list.add(s);
}
ImageLoader.getInstance().displayImage(list.get(0),img, Imageloader.getpic());
h.sendEmptyMessageDelayed(0,3000);
}
});
getgridedata();
}
private void getloaddata() {
num++;
String path="http://gank.io/api/data/Android/10/"+num+"";
Utilgetdata.getdata(path, getActivity(), new Myinterface() {
@Override
public void inter(String json) {
Gson g=new Gson();
gridebean b= g.fromJson(json, gridebean.class);
listgrid.addAll(b.getResults());
setaadpter();
}
});
}
private void getgridedata() {
String path="http://gank.io/api/data/Android/10/1";
Utilgetdata.getdata(path, getActivity(), new Myinterface() {
@Override
public void inter(String json) {
Gson g=new Gson();
gridebean b= g.fromJson(json, gridebean.class);
listgrid.addAll(0,b.getResults());
setaadpter();
}
});
}
private void setaadpter() {
if(adp==null){
adp = new adpgride(listgrid,getActivity());
gv.setAdapter(adp);
}else{
adp.notifyDataSetChanged();
}
}
}
private View view;
private PullToRefreshScrollView scoll;
private GridView gv;
private ImageView img;
private int index;
private int num=1;
Handler h=new Handler(){
@Override
public void handleMessage(Message msg) {
if(msg.what==0){
index++;
ImageLoader.getInstance().displayImage(list.get(index%list.size()),img, Imageloader.getpic());
h.sendEmptyMessageDelayed(0,3000);
}
}
};
private List<String>list=new ArrayList<>();
List<gridebean.ResultsBean> listgrid=new ArrayList<>();
private adpgride adp;
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fr1, container, false);
img = (ImageView) view.findViewById(R.id.first_img);
gv = (GridView) view.findViewById(R.id.grid);
scoll = (PullToRefreshScrollView) view.findViewById(R.id.scoll);
return view;
}
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
getgridedata();
scoll.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ScrollView>() {
@Override
public void onPullDownToRefresh(PullToRefreshBase<ScrollView> refreshView) {
getgridedata();
}
@Override
public void onPullUpToRefresh(PullToRefreshBase<ScrollView> refreshView) {
getloaddata();
}
});
String path="http://www.yulin520.com/a2a/impressApi/news/mergeList?pageSize=5&page=1";
Utilgetdata.getdata(path, getActivity(), new Myinterface() {
@Override
public void inter(final String json) {
Log.d("TAG","----------"+json);
Gson g=new Gson();
imgbean b= g.fromJson(json, imgbean.class);
List<imgbean.DataBean> data = b.getData();
for(imgbean.DataBean imgg:data){
String s = imgg.getImg();
list.add(s);
}
ImageLoader.getInstance().displayImage(list.get(0),img, Imageloader.getpic());
h.sendEmptyMessageDelayed(0,3000);
}
});
getgridedata();
}
private void getloaddata() {
num++;
String path="http://gank.io/api/data/Android/10/"+num+"";
Utilgetdata.getdata(path, getActivity(), new Myinterface() {
@Override
public void inter(String json) {
Gson g=new Gson();
gridebean b= g.fromJson(json, gridebean.class);
listgrid.addAll(b.getResults());
setaadpter();
}
});
}
private void getgridedata() {
String path="http://gank.io/api/data/Android/10/1";
Utilgetdata.getdata(path, getActivity(), new Myinterface() {
@Override
public void inter(String json) {
Gson g=new Gson();
gridebean b= g.fromJson(json, gridebean.class);
listgrid.addAll(0,b.getResults());
setaadpter();
}
});
}
private void setaadpter() {
if(adp==null){
adp = new adpgride(listgrid,getActivity());
gv.setAdapter(adp);
}else{
adp.notifyDataSetChanged();
}
}
}
阅读全文
0 0
- 用单个控件进行轮播
- 自定义图片轮播控件
- MUI-图片轮播控件
- Android 图片轮播控件
- 自定义图片轮播控件
- c# 照片轮播控件
- 上下轮播控件TextSwitcher
- LoopView-循环轮播控件
- Android图片轮播控件
- Android轮播控件 BGABanner
- 商品详情轮播控件
- Android图片轮播控件
- ImageView控件图片轮播
- 常用控件(三) : 图片轮播控件
- 好用的文字垂直轮播控件
- ViewPager+小圆点进行无限轮播
- Android ViewPager控件实现图片轮播
- UIScrollView控件实现图片轮播
- flask web开发-用户认证代码分析(三)
- Apache服务器的下载与安装
- Swift委托代理实现
- FastCgi与PHP-fpm之间是个什么样的关系
- jq 自定义动画animate
- 用单个控件进行轮播
- Java面试题全集(中)
- 纪念我的zadas bug之一
- angular实现商品购物
- java 多线程notify wait 注意事项
- Okhttp框架的使用
- andriod 调用系统电话
- ceph bufferlist
- Swift_延展