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 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短