class
HeadFootActivity
extends
Activity
implements
BasicRecyViewHolder.OnItemClickListener,
BasicRecyViewHolder.OnItemLongClickListener,
BasicRecyViewHolder.OnHeadViewClickListener,
BasicRecyViewHolder.OnFootViewClickListener {
RecyclerView recyclerView;
NestedRefreshLayout refreshLayout;
TestSingleFHFSingleTypeRecyAdapter adapter;
View loadingView;
View nodataView;
View topView;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
refreshLayout= (NestedRefreshLayout) findViewById(R.id.refreshLayout);
recyclerView = (RecyclerView) findViewById(R.id.recycle);
loadingView = getLayoutInflater().inflate(R.layout.layout_listbottom_loadingview,
null
);
nodataView = getLayoutInflater().inflate(R.layout.layout_list_nodata,
null
);
topView = getLayoutInflater().inflate(R.layout.layout_topview,
null
);
if
(adapter ==
null
) {
adapter =
new
TestSingleFHFSingleTypeRecyAdapter(R.layout.layout_recy_item);
adapter.setHeadView(topView);
adapter.setFootView(loadingView);
adapter.setItemClickListener(
this
);
adapter.setItemLongClickListener(
this
);
adapter.setHeadClickListener(
this
);
adapter.setFootClickListener(
this
);
adapter.addSubViewListener(R.id.item_btn,
new
View.OnClickListener() {
@Override
public
void
onClick(View view) {
Toast.makeText(HeadFootActivity.
this
,\" 你点击了第 \"+view.getTag().toString()+\" 个button\",Toast.LENGTH_SHORT).show();
}
});
adapter.addHeadSubViewListener(R.id.topview_text, headlistener);
adapter.addFootSubViewListener(R.id.nodataview_text, footlistener);
}
recyclerView.setAdapter(adapter);
recyclerView.addOnScrollListener(srcollListener);
recyclerView.setLayoutManager(
new
LinearLayoutManager(
this
));
adapter.refreshDatas(buildListByPosition(
0
));
refreshLayout.setOnRefreshListener(
new
NestedRefreshLayout.OnRefreshListener() {
@Override
public
void
onRefresh() {
}
});
}
}
@Override
public
void
OnItemClick(View v,
int
adapterPosition) {
Toast.makeText(
this
, \"你点击了第 \"+adapter.getPositon(adapterPosition)+\" 个数据item\", Toast.LENGTH_SHORT).show();
}
@Override
public
void
OnItemLongClick(View v,
int
adapterPosition) {
Toast.makeText(
this
, \"你长按了第 \"+adapter.getPositon(adapterPosition)+\" 个数据item\", Toast.LENGTH_SHORT).show();
}
@Override
public
void
onReCycleFootClick(View view, View clickView) {
Toast.makeText(
this
, \"你点击了底部 footView\", Toast.LENGTH_SHORT).show();
}
@Override
public
void
onRecycleHeadClick(View view, View clickView) {
Toast.makeText(
this
, \"你点击了顶部 headView\", Toast.LENGTH_SHORT).show();
}