万能钥匙.apk(点击下载) / TopSitesView.java


package com.linksure.browser.view.home;

import android.content.Context;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.AttributeSet;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import butterknife.Bind;
import butterknife.ButterKnife;
import com.alibaba.fastjson.JSONArray;
import com.linksure.browser.bean.SiteItem;
import com.wifi.link.wfys.R;
import java.util.ArrayList;
import java.util.List;

public class TopSitesView extends LinearLayout {
    private static final int COLUMN_NUM = 3;
    private static final String simpleData = "[{\"title\":\"Netflix\",\"url\":\"https://xw.qq.com/\",\"icon\":\"c-3.png\"},{\"title\":\"Wiki\",\"url\":\"https://m.hao123.com/\",\"icon\":\"c-2.png\"},{\"title\":\"Ask\",\"url\":\"https://m.baidu.com/\",\"icon\":\"c-1.png\"},{\"title\":\"Instagram\",\"url\":\"https://m.weibo.com/\",\"icon\":\"c-6.png\"},{\"title\":\"Yahoo\",\"url\":\"https://h5.m.taobao.com/\",\"icon\":\"c-7.png\"},{\"title\":\"Amazon\",\"url\":\"https://h5.m.taobao.com/\",\"icon\":\"c-7.png\"}]";
    private LayoutInflater inflater;
    @Bind({R.id.rv_top_site})
    RecyclerView recyclerView;
    private List<SiteItem> topSites;
    private TopSitesAdapter topSitesAdapter;

    public TopSitesView(Context context) {
        this(context, null);
    }

    public TopSitesView(Context context, AttributeSet attributeSet) {
        super(context, attributeSet);
        this.topSites = new ArrayList();
        this.inflater = LayoutInflater.from(getContext());
        this.inflater.inflate(R.layout.layout_top_site, this);
        ButterKnife.bind(this, this);
        this.recyclerView.setOverScrollMode(2);
        this.recyclerView.setLayoutManager(new GridLayoutManager(getContext(), 3));
        RecyclerView recyclerView2 = this.recyclerView;
        TopSitesAdapter topSitesAdapter2 = new TopSitesAdapter();
        this.topSitesAdapter = topSitesAdapter2;
        recyclerView2.setAdapter(topSitesAdapter2);
    }

    public void showContent(List<SiteItem> list) {
        this.topSites = JSONArray.parseArray(simpleData, SiteItem.class);
        this.topSitesAdapter.notifyDataSetChanged();
    }

    public class TopSitesAdapter extends RecyclerView.a<TopSitesViewHolder> {
        public TopSitesAdapter() {
        }

        @Override // android.support.v7.widget.RecyclerView.a
        public TopSitesViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
            TopSitesView topSitesView = TopSitesView.this;
            return new TopSitesViewHolder(topSitesView.inflater.inflate(R.layout.layout_top_site_item, viewGroup, false));
        }

        public void onBindViewHolder(TopSitesViewHolder topSitesViewHolder, int i) {
            SiteItem siteItem = (SiteItem) TopSitesView.this.topSites.get(i);
            if (siteItem != null) {
                topSitesViewHolder.tv_top_site_item.setText(siteItem.getTitle());
            }
        }

        @Override // android.support.v7.widget.RecyclerView.a
        public int getItemCount() {
            if (TopSitesView.this.topSites != null) {
                return TopSitesView.this.topSites.size();
            }
            return 0;
        }
    }

    public class TopSitesViewHolder extends RecyclerView.w {
        @Bind({R.id.iv_top_site_item})
        ImageView iv_top_site_item;
        @Bind({R.id.tv_top_site_item})
        TextView tv_top_site_item;

        public TopSitesViewHolder(View view) {
            super(view);
            ButterKnife.bind(this, view);
        }
    }
}