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();
}