package me.xiaopan.sketchsample.adapter.itemfactory;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ProgressBar;
import android.widget.TextView;
import butterknife.BindView;
import butterknife.ButterKnife;
import me.xiaopan.assemblyadapter.AssemblyLoadMoreRecyclerItemFactory;
import me.xiaopan.assemblyadapter.OnRecyclerLoadMoreListener;
import me.xiaopan.sketchsample.R;
public class LoadMoreItemFactory extends AssemblyLoadMoreRecyclerItemFactory {
public LoadMoreItemFactory(OnRecyclerLoadMoreListener eventListener) {
super(eventListener);
}
@Override
public AssemblyLoadMoreRecyclerItem createAssemblyItem(ViewGroup viewGroup) {
return new LoadMoreItem(R.layout.list_footer_load_more, viewGroup);
}
public class LoadMoreItem extends AssemblyLoadMoreRecyclerItem {
@BindView(R.id.progress_loadMoreFooter)
ProgressBar progressBar;
@BindView(R.id.text_loadMoreFooter_content)
TextView tipsTextView;
public LoadMoreItem(int itemLayoutId, ViewGroup parent) {
super(itemLayoutId, parent);
}
@Override
public View getErrorRetryView() {
return null;
}
@Override
public void showLoading() {
progressBar.setVisibility(View.VISIBLE);
tipsTextView.setText("别着急,您的包裹马上就来!");
}
@Override
public void showErrorRetry() {
progressBar.setVisibility(View.GONE);
tipsTextView.setText("Sorry!您的包裹运送失败!");
}
@Override
public void showEnd() {
progressBar.setVisibility(View.GONE);
tipsTextView.setText("没有您的包裹了!");
}
@Override
protected void onFindViews() {
ButterKnife.bind(this, getItemView());
}
}
}