工具箱(为对接数据接口),解决footeritem高度不一问题和开服表闪退问题

This commit is contained in:
kehaoyuan
2017-05-25 09:54:21 +08:00
parent 6347260522
commit f219b62fcc
24 changed files with 472 additions and 29 deletions

View File

@ -0,0 +1,96 @@
package com.gh.gamecenter.adapter;
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.gh.common.constant.ItemViewType;
import com.gh.gamecenter.R;
import com.gh.gamecenter.adapter.viewholder.FooterViewHolder;
import com.gh.gamecenter.adapter.viewholder.ToolBoxViewHolder;
import com.gh.gamecenter.listener.OnCallBackListener;
/**
* Created by khy on 24/05/17.
*/
public class ToolBoxRvAdapter extends BaseRecyclerAdapter {
private OnCallBackListener mCallBackListener;
private boolean mIsLoading;
private boolean mIsOver;
private boolean mIsNetworkError;
public ToolBoxRvAdapter(Context context, OnCallBackListener listener) {
super(context);
mCallBackListener = listener;
loadData(0);
}
public void loadData(int offset) {
}
@Override
public int getItemViewType(int position) {
if (position == getItemCount() - 1) {
return 0;
} else {
return 1;
}
}
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
if (viewType == 0) {
View view = LayoutInflater.from(mContext).inflate(R.layout.refresh_footerview, parent, false);
return new FooterViewHolder(view);
} else {
View view = LayoutInflater.from(mContext).inflate(R.layout.toolbox_item, parent, false);
return new ToolBoxViewHolder(view);
}
}
@Override
public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
if (holder instanceof ToolBoxViewHolder) {
ToolBoxViewHolder viewHolder = (ToolBoxViewHolder) holder;
initToolBoxViewHolder(viewHolder);
} else if (holder instanceof FooterViewHolder) {
FooterViewHolder viewHolder = (FooterViewHolder) holder;
viewHolder.initFooterViewHolder(mIsNetworkError, mIsOver
, new View.OnClickListener() {
@Override
public void onClick(View v) {
// loadData();
}
});
}
}
@Override
public int getItemCount() {
return 10;
}
private void initToolBoxViewHolder(ToolBoxViewHolder viewHolder) {
}
public boolean isOver() {
return mIsOver;
}
public boolean isLoading() {
return mIsLoading;
}
public boolean isNetworkError() {
return mIsNetworkError;
}
}