activity_main布局














MainActivity主类

publicclassMainActivityextendsActivity{

privateRecyclerViewrecyclerView;
privateListlist=newArrayList<>();
privateSpringViewspringView;
privateLinearLayoutManagerlinearLayoutManager;

@RequiresApi(api=Build.VERSION_CODES.GINGERBREAD)
@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

recyclerView=(RecyclerView)findViewById(R.id.recyclerview);


list.add("http://f10.baidu.com/it/u=2881303562,336932824&fm=72");
list.add("http://f11.baidu.com/it/u=681755471,2018070071&fm=72");
list.add("http://f10.baidu.com/it/u=960650584,863938083&fm=72");
list.add("http://img0.imgtn.bdimg.com/it/u=783060973,4278100629&fm=27&gp=0.jpg");
list.add("http://img1.imgtn.bdimg.com/it/u=3743124979,3234956668&fm=27&gp=0.jpg");
list.add("http://img4.imgtn.bdimg.com/it/u=3468613159,957707785&fm=27&gp=0.jpg");
list.add("http://img3.imgtn.bdimg.com/it/u=2971205354,485034289&fm=27&gp=0.jpg");


list.add("http://f10.baidu.com/it/u=2881303562,336932824&fm=72");
list.add("http://f11.baidu.com/it/u=681755471,2018070071&fm=72");
list.add("http://f10.baidu.com/it/u=960650584,863938083&fm=72");
list.add("http://img0.imgtn.bdimg.com/it/u=783060973,4278100629&fm=27&gp=0.jpg");
list.add("http://img1.imgtn.bdimg.com/it/u=3743124979,3234956668&fm=27&gp=0.jpg");
list.add("http://img4.imgtn.bdimg.com/it/u=3468613159,957707785&fm=27&gp=0.jpg");
list.add("http://img3.imgtn.bdimg.com/it/u=2971205354,485034289&fm=27&gp=0.jpg");



//设置布局管理器
//newGridLayoutManager()九宫格布局管理器
//newLinearLayoutManager()listview布局管理器
//
//newStaggeredGridLayoutManager()瀑布流布局管理器


//recyclerView.setLayoutManager(newGridLayoutManager(this,5));



//recyclerView.setLayoutManager(newStaggeredGridLayoutManager(3,LinearLayout.VERTICAL));
//RecyclerViewAdapteradapter=newRecyclerViewAdapter(this,list);

MultiAdapteradapter=newMultiAdapter(this,list);

linearLayoutManager=newLinearLayoutManager(this,LinearLayoutManager.VERTICAL,false);
recyclerView.setLayoutManager(linearLayoutManager);
recyclerView.setAdapter(adapter);
//
//adapter.setIListener(newRecyclerViewAdapter.Listener(){
//@Override
//publicvoidonClick(Viewview,intposition){
//Toast.makeText(MainActivity.this,""+position,Toast.LENGTH_SHORT).show();
//}
//
//@Override
//publicvoidlongClick(Viewview,intposition){
//
//}
//});

recyclerView.setOnScrollListener(newRecyclerView.OnScrollListener(){
@Override
publicvoidonScrollStateChanged(RecyclerViewrecyclerView,intnewState){
super.onScrollStateChanged(recyclerView,newState);


//linearLayoutManager.findFirstVisibleItemPosition()


}

@Override
publicvoidonScrolled(RecyclerViewrecyclerView,intdx,intdy){
super.onScrolled(recyclerView,dx,dy);
}
});

//recyclerView.setOnI


//recyclerView.addItemDecoration(newHorizontalDividerItemDecoration.Builder(this)
//.color(Color.RED).build());


springView=(SpringView)findViewById(R.id.springview);

springView.setHeader(newDefaultHeader(this));
springView.setFooter(newDefaultFooter(this));


springView.setListener(newSpringView.OnFreshListener(){
@Override
publicvoidonRefresh(){
//下啦

springView.onFinishFreshAndLoad();
}

@Override
publicvoidonLoadmore(){
//上啦
springView.onFinishFreshAndLoad();

}
});


//adapter.notifyDataSetChanged();

}

}

下拉布局









刷新布局











MultiAdapter适配器

publicclassMultiAdapterextendsRecyclerView.Adapter{


privateContextcontext;
privateListlist;


publicMultiAdapter(Contextcontext,Listlist){
this.context=context;
this.list=list;

}

@Override
publicRecyclerView.ViewHolderonCreateViewHolder(ViewGroupparent,intviewType){

if(viewType==0){

Viewview=LayoutInflater.from(context).inflate(R.layout.layout_fitem,parent,false);
returnnewFViewHolder(view);

}else{
Viewview=LayoutInflater.from(context).inflate(R.layout.layout_sitem,parent,false);

returnnewSViewHolder(view);

}


}


@Override
publicintgetItemViewType(intposition){
returnposition%2;
}

@Override
publicvoidonBindViewHolder(RecyclerView.ViewHolderholder,intposition){




if(holderinstanceofFViewHolder){

FViewHolderfViewHolder=(FViewHolder)holder;
fViewHolder.itemStextview.setText(position+"");
Glide.with(context).load(list.get(position)).into(fViewHolder.itemSimageview);

//ImageLoader.getInstance().displayImage(list.get(position),fViewHolder.itemSimageview);


}else{

SViewHoldersViewHolder=(SViewHolder)holder;
Glide.with(context).load(list.get(position)).into(sViewHolder.itemSimageview);

//ImageLoader.getInstance().displayImage(list.get(position),sViewHolder.itemSimageview);

}


}

@Override
publicintgetItemCount(){
returnlist.size();
}



staticclassFViewHolderextendsRecyclerView.ViewHolder{
@BindView(R.id.item_simageview)
ImageViewitemSimageview;
@BindView(R.id.item_stextview)
TextViewitemStextview;

FViewHolder(Viewview){
super(view);
ButterKnife.bind(this,view);
}
}

classSViewHolderextendsRecyclerView.ViewHolder{
@BindView(R.id.item_simageview)
ImageViewitemSimageview;

SViewHolder(Viewview){
super(view);
ButterKnife.bind(this,view);
}
}
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。

热门推荐

1 毛坯房验收经验和常识 看了之后再验房心里有底
2 二手房收房如何交接 二手房收房注意问题
3 专业验收毛坯房的价格 商品房验收合格的标准
4 精装房怎么验收 精装房请验房师有用吗
5 一般要到哪里找验房师 验房师有哪些作用呢
6 请人验房一般是多少钱 验房师费用是多少
7 怎样测量房子面积 建筑面积和使用面积怎么算
8 收房需要注意什么 仔细检查不松懈
9 收房时三书一证一表是什么 主要作用介绍
10 交房时交房税费有哪些 本文为你一一讲解
11 验房都需要验什么 要做哪些准备呢
12 毛坯房验房师有必要请吗 毛坯房装修完如何验收
13 地下室防水工程质量验收规范详解
14 水性涂料、油性涂料区别介绍
15 零基础布艺DIY工坊 教你做超萌猫头鹰钥匙包
16 三棵树漆怎么样?三棵树漆官方网站
17 家庭“装修套餐”中猫腻你知道吗?
18 小空间大浴望 卫浴间装修巧支招