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); }
频道管理++
最新推荐文章于 2021-01-28 05:47:34 发布