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 18岁简短生日祝福语
6 来姨妈了祝福语简短
7 演讲祝福语理智文案简短
8 祝贺升职文案祝福语简短
9 祝愿未来新人祝福语简短
10 对患者生日祝福语简短
11 结婚祝福语简短装备
12 周岁祝福语学生文案简短
13 订婚领证祝福语简短精辟
14 导师获奖祝福语大全简短
15 新婚购房祝福语简短精辟
16 牛年祝福语简短的爱人
17 送芒果的祝福语简短
18 送给学长毕业祝福语简短