注意:在项目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()));
}
}
}
}
}
第三方频道管理
最新推荐文章于 2021-02-22 03:48:22 发布
2506

被折叠的 条评论
为什么被折叠?



