频道管理++

来源:互联网 发布:登陆淘宝卖家中心 编辑:程序博客网 时间:2024/05/16 07:08
public class Fragment02 extends Fragment {    private View view;    private TabLayout mTab;    private ImageButton mImgbutton;    private String json_tab="http://result.eolinker.com/iYXEPGn4e9c6dafce6e5cdd23287d2bb136ee7e9194d3e9?uri=channel";    private List<ChannelBean>channelBean;    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        final View view = inflater.inflate(R.layout.fragment02, container, false);        initView(view);        new AsyncTask<String, Integer, String>() {            @Override            protected String doInBackground(String... params) {                String tablelayout = new NetWorkUtil().getTablelayout(json_tab);                return tablelayout;            }            @Override            protected void onPostExecute(String s) {                super.onPostExecute(s);                Gson gson = new Gson();                Gl gl = gson.fromJson(s, Gl.class);                List<Gl.ChannelBean> channel = gl.getChannel();                int size = channel.size();                Log.i("SIZE",size+"");                channelBean = new ArrayList<ChannelBean>();                for (int i=0;i<size;i++){                  if (i<5){                      channelBean.add(new ChannelBean(channel.get(i).getChannel_me(),true));                      channelBean.add(new ChannelBean(channel.get(i).getChannel_more(),true));                  }else {                      channelBean.add(new ChannelBean(channel.get(i).getChannel_me(),false));                      channelBean.add(new ChannelBean(channel.get(i).getChannel_more(),false));                  }                }                for (int i=0;i<channelBean.size();i++){                    mTab.addTab(mTab.newTab().setText(channelBean.get(i).getName()));                }            }        }.execute();        mImgbutton.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                ChannelActivity.startChannelActivity((AppCompatActivity) getActivity(), channelBean);            }        });        return view;    }    private void initView(View view) {        mTab = (TabLayout) view.findViewById(R.id.tab);        mImgbutton = (ImageButton) view.findViewById(R.id.imgbutton);    }    @Override    public void onActivityResult(int requestCode, int resultCode, Intent data) {        super.onActivityResult(requestCode, resultCode, data);        if (requestCode==ChannelActivity.REQUEST_CODE&&resultCode==ChannelActivity.RESULT_CODE){            String extra = data.getStringExtra(ChannelActivity.RESULT_JSON_KEY);            mTab.removeAllTabs();            Gson gson = new Gson();            Type type = new TypeToken<List<ChannelBean>>() {}.getType();            channelBean  = gson.fromJson(extra, type);            for (int i=0;i<channelBean.size();i++){                if (channelBean.get(i).isSelect()){                    mTab.addTab(mTab.newTab().setText(channelBean.get(i).getName()));                }            }        }    }

}

<LinearLayout    android:orientation="horizontal"    android:layout_width="wrap_content"    android:layout_height="wrap_content"> <android.support.design.widget.TabLayout     android:id="@+id/tab"     android:layout_width="320dp"     android:layout_height="wrap_content"     app:tabMode="scrollable"     app:tabSelectedTextColor="@color/colorPrimary"     app:tabTextColor="@color/colorAccent"     app:tabIndicatorHeight="1dp"     ></android.support.design.widget.TabLayout>     <ImageButton         android:id="@+id/imgbutton"         android:src="@mipmap/ic_launcher"         android:layout_marginTop="2dp"         android:layout_width="match_parent"         android:layout_height="wrap_content" /></LinearLayout>
protected void onActivityResult(int requestCode, int resultCode, Intent data) {    super.onActivityResult(requestCode, resultCode, data);    fragment02.onActivityResult(requestCode,resultCode,data);}


原创粉丝点击