基于网上一个列子修改的 改了几个bug 所以分享出来
package com.qianfandu.fragment;
import android.content.Context;
import android.content.Intent;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.text.Spannable;
import android.text.SpannableStringBuilder;
import android.text.style.AbsoluteSizeSpan;
import android.text.style.ForegroundColorSpan;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewTreeObserver;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import com.abase.okhttp.OhHttpParams;
import com.abase.okhttp.OhStringCallbackListener;
import com.abase.util.AbAppUtil;
import com.abase.util.AbStrUtil;
import com.abase.util.AbViewUtil;
import com.abase.view.sliding.SlidBar;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.bumptech.glide.Glide;
import com.qianfandu.activity.AppRule;
import com.qianfandu.activity.Login;
import com.qianfandu.activity.RechargePhoneActivity;
import com.qianfandu.activity.ZstqDetailActivity;
import com.qianfandu.adapter.RecyclerSpace;
import com.qianfandu.adapter.zstq.ZstqAdapter;
import com.qianfandu.adapter.zstq.ZstqSpAdapter;
import com.qianfandu.adapter.zstq.Zstq_TypesAdapter;
import com.qianfandu.entity.AdsEntity;
import com.qianfandu.entity.DcwqEntity;
import com.qianfandu.entity.ZstqEntity;
import com.qianfandu.entity.ZstqTypeEntity;
import com.qianfandu.http.RequestInfo;
import com.qianfandu.my.ReshView;
import com.qianfandu.my.ScrollViewRefresh;
import com.qianfandu.my.VerticalMarqueeView;
import com.qianfandu.parent.FragmentParent;
import com.qianfandu.qianfandu.R;
import com.qianfandu.statics.StaticSetting;
import com.qianfandu.statics.URLStatics;
import com.qianfandu.utils.Tools;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import java.util.concurrent.TimeUnit;
import io.reactivex.Observable;
import io.reactivex.android.schedulers.AndroidSchedulers;
/**
* @author wangjun
* @version 1.0
* @date 2016/8/25
*/
public class FlyPlayFragment extends FragmentParent implements View.OnClickListener, ScrollViewRefresh.OnScrollViewRefresh {
private ScrollViewRefresh flypaly_scrooll;
private GridLayoutManager gridLayoutManager;
private LinearLayoutManager linearLayoutManager;
private ZstqAdapter zstqAdapter;
private ZstqSpAdapter spAdapter;
private RecyclerView zstq_listview, flyplsy_dc;
private SlidBar slidBar, slider_types;
private ReshView resh_buttom, resh_header;
private View bkView, zstq_tab1, zstq_tab2, zstq_tab3, back;
private List<ZstqEntity> zstqEntitys, zstqxsEntitys, zstqxlEntitys;//商品分类 热卖 限时 限量
private DcwqEntity dcwqEntity;//调查问卷
private List<ZstqTypeEntity> zstqTypeEntities;
private JSONArray canchDc = new JSONArray();
private String talkId = "";//客服id
private int[] pages = new int[]{
2, 2, 2};//分页
private boolean[] morebl = new boolean[]{
true, true, true};//分页
private int indexNow = 0;//当前切换的页数
private boolean isLoad = false;
private View btn_survey_submit;
private EditText editText;
private TextView tv3, tv2, day, hours, mintues, seconds;
private VerticalMarqueeView tv_marquee;
private String date;
private long df;
private Observable observable;
public String getTalkId() {
return talkId;
}
@Override
public int setContentView() {
return R.layout.flypaly_layout;
}
@Override
public void init() {
//获取点赞缓存
if (Tools.getXmlCanchValues(activity, StaticSetting.canch_zanlist) != null) {
canchDc = JSONArray.parseArray(Tools.getXmlCanchValues(activity, StaticSetting.canch_zanlist));
}
flypaly_scrooll = (ScrollViewRefresh) contentView.findViewById(R.id.flypaly_scrooll);
slidBar = (SlidBar) contentView.findViewById(R.id.flyplsy_slid);
resh_buttom = (ReshView) contentView.findViewById(R.id.resh_buttom);
flyplsy_dc = (RecyclerView) contentView.findViewById(R.id.flyplsy_dc);
zstq_tab1 = contentView.findViewById(R.id.zstq_tab1);
zstq_tab2 = contentView.findViewById(R.id.zstq_tab2);
zstq_tab3 = contentView.findViewById(R.id.zstq_tab3);
zstq_listview = (RecyclerView) contentView.findViewById(R.id.zstq_listview);
btn_survey_submit = contentView.findViewById(R.id.btn_survey_submit);
editText = (EditText) contentView.findViewById(R.id.editText);
tv3 = (TextView) contentView.findViewById(R.id.tv3);
tv2 = (TextView) contentView.findViewById(R.id.tv2);
back = contentView.findViewById(R.id.back);
resh_header = (ReshView) contentView.findViewById(R.id.resh_header);
slider_types = (SlidBar) contentView.findViewById(R.id.zstq_types);
day = (TextView) contentView.findViewById(R.id.day);
hours = (TextView) contentView.findViewById(R.id.hours);
mintues = (TextView) contentView.findViewById(R.id.mintues);
seconds = (TextView) contentView.findViewById(R.id.seconds);
tv_marquee = (VerticalMarqueeView) contentView.findViewById(R.id.tv_marquee);
slider_types.getCirclePageIndicator().setFillColor(getResources().getColor(R.color.yellow));
flypaly_scrooll.setResh_buttom(resh_buttom);
flypaly_scrooll.setResh_header(resh_header);
//设置事件
flypaly_scrooll.setOnScrollViewRefresh(this);
zstq_tab1.setOnClickListener(this);
zstq_tab2.setOnClickListener(this);
zstq_tab3.setOnClickListener(this);
btn_survey_submit