android 垂直的跑马灯

基于网上一个列子修改的 改了几个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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值