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); } } }