Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Turborecyclerviewhelper | 147 | 7 years ago | 4 | Java | ||||||
RecyclerView BaseTurboAdapter CursorAdapter ItemDecoration | ||||||||||
Stickyheader | 68 | 2 years ago | 1 | February 20, 2021 | 7 | apache-2.0 | Java | |||
A simple lightweight sticky header ItemDecorator for RecyclerView | ||||||||||
Pulltorefreshrecylerview | 36 | 6 years ago | Java | |||||||
RecylerView下拉刷新上拉加载更多、支持自能预加载、可定制的没有数据状态显示+Material Design控件使用 | ||||||||||
Compositeadapter_android | 10 | a year ago | 4 | March 16, 2022 | apache-2.0 | Kotlin | ||||
Recyclerlearn | 3 | 6 years ago | Java | |||||||
RecyclerView 学习笔记 | ||||||||||
Frog | 2 | 3 years ago | Kotlin | |||||||
RecyclerView 适配器(adapter)、分割线(divider)、点击监听(item click listener) |
A library that powerful and flexible RecyclerView. Like us if you love our work. your support is great power for us.
dependencies {
...
compile 'cc.solart:turbo-recyclerview-helper:1.2.1'
}
TurboRecyclerView
in the layout file
<cc.solart.turbo.TurboRecyclerView
android:id="@+id/rv_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:maxDragDistance="100"
app:enableLoad="true" />
BaseTurboAdapter
public class SimpleAdapter extends BaseTurboAdapter<String, SimpleAdapter.SimpleViewHolder> {
public SimpleAdapter(Context context) {
super(context);
}
public SimpleAdapter(Context context, List<String> data) {
super(context, data);
}
@Override
protected SimpleViewHolder onCreateDefViewHolder(ViewGroup parent, int viewType) {
return new SimpleViewHolder(inflateItemView(R.layout.item_simple, parent));
}
@Override
protected void convert(SimpleViewHolder holder, String item) {
holder.tv.setText(item);
}
class SimpleViewHolder extends BaseViewHolder {
TextView tv;
protected SimpleViewHolder(View view) {
super(view);
tv = findViewById(R.id.simple_text);
}
}
}
mAdapter = new SimpleAdapter(this, Arrays.asList(sCheeseStrings));
View header = LayoutInflater.from(this).inflate(R.layout.item_header, (ViewGroup) mRecyclerView.getParent(), false);
mAdapter.addHeaderView(header);
View footer = LayoutInflater.from(this).inflate(R.layout.item_footer, (ViewGroup) mRecyclerView.getParent(), false);
mAdapter.addFooterView(footer);
mRecyclerView.setAdapter(mAdapter);
mRecyclerView.setLoadMoreEnabled(true);
OnItemClickListener
mAdapter.addOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(RecyclerView.ViewHolder vh, int position) {
Toast.makeText(SimpleActivity.this, "您点击了第" + position + "个item", Toast.LENGTH_SHORT).show();
}
});
OnLoadingMoreListener
mRecyclerView.setLoadMoreEnabled(true);//or use enableLoad in xml
mRecyclerView.addOnLoadingMoreListener(new OnLoadMoreListener() {
@Override
public void onLoadingMore() {
handler.postDelayed(new Runnable() {
@Override
public void run() {
mRecyclerView.loadMoreComplete(Arrays.asList(sCheeseStrings));
}
}, 2000);
}
});
Copyright (C) 2016 solartisan/imilk
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.