第三方频道管理

注意:在项目gradle里写依赖  compile 'com.github.andyoom:draggrid:v1.0.1'
    在工程里写依赖allprojects {
    repositories {
        jcenter()
        maven{url"http://jitpack.io"}
    }
}
一、布局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"

    tools:context="com.example.dell.bb.MainActivity">

    <android.support.design.widget.TabLayout
        android:id="@+id/tabid"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        app:tabMode="scrollable"

    />
<Button
    android:id="@+id/btnid"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:text="跳转"

    />
</RelativeLayout>


二、在主activity里
public class MainActivity extends AppCompatActivity {

    private TabLayout mTabid;
    private List<ChannelBean> channelBeen;
    /**
     * 跳转
     */
    private Button mBtnid;
    private String string;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        initView();

        channelBeen = new ArrayList<>();
        channelBeen.add(new ChannelBean("热点", true));
        channelBeen.add(new ChannelBean("热点1", true));
        channelBeen.add(new ChannelBean("热点2", true));
        channelBeen.add(new ChannelBean("热点3", true));
        channelBeen.add(new ChannelBean("热点4", true));
        channelBeen.add(new ChannelBean("热点5", true));
        channelBeen.add(new ChannelBean("热点6", true));
        channelBeen.add(new ChannelBean("热点7", false));
        channelBeen.add(new ChannelBean("热点8", false));
        channelBeen.add(new ChannelBean("热点9", false));


           for (int i = 0; i < channelBeen.size(); i++) {
               if(channelBeen.get(i).isSelect()) {//选中为true的值 添加到TabLayout中
                mTabid.addTab(mTabid.newTab().setText(channelBeen.get(i).getName()));//获取到name值

          }
        }

        mBtnid.setOnClickListener(new View.OnClickListener() {//按钮的点击事件  跳转到 频道管理页面
            @Override
            public void onClick(View view) {

                ChannelActivity.startChannelActivity(MainActivity.this,channelBeen);
            }
        });


    }

    private void initView() {
        mTabid = (TabLayout) findViewById(R.id.tabid);
        mBtnid = (Button) findViewById(R.id.btnid);

    }

//回传值 的方法
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);

        if(requestCode==ChannelActivity.REQUEST_CODE&&resultCode==ChannelActivity.RESULT_CODE){
            string = data.getStringExtra(ChannelActivity.RESULT_JSON_KEY);//获取到频道管理中为true得知
            //清空TabLayout
            mTabid.removeAllTabs();
  //Gson解析
            Gson gson=new Gson();
           channelBeen= gson.fromJson(string,new TypeToken<List<ChannelBean>>(){}.getType());

            for (int i = 0; i < channelBeen.size(); i++) {
           if(channelBeen.get(i).isSelect()){
               mTabid.addTab(mTabid.newTab().setText(channelBeen.get(i).getName()));
     }


            }

        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值