频道管理方法二

来源:互联网 发布:seo点击软件 编辑:程序博客网 时间:2024/05/16 09:43
导第三方jar包compile 'com.github.yekh:draggrid:v1.0.1' 根目录allprojects下导  maven {url"https://jitpack.io"}

布局

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"     >    <Button        android:id="@+id/but"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="Hello World!" /></RelativeLayout>

MainActivity类

public class MainActivity extends AppCompatActivity {    private Button but;    private String stringExtra;    private SharedPreferences sp;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        but = (Button) findViewById(R.id.but);        sp = getSharedPreferences("set", MODE_PRIVATE);        but.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                String data = sp.getString("data", null);                if (data == null) {                    List<ChannelBean> list = new ArrayList<ChannelBean>();                    for (int i = 0; i < 15; i++) {                        ChannelBean bean = null;                        if (i < 5) {                            bean = new ChannelBean("item" + i, true);                        } else {                            bean = new ChannelBean("item" + i, false);                        }                        list.add(bean);                    }                    ChannelActivity.startChannelActivity(MainActivity.this, list);                }else {                    ChannelActivity.startChannelActivity(MainActivity.this, data);                }            }        });    }    @Override    protected void onActivityResult(int requestCode, int resultCode, Intent data) {        super.onActivityResult(requestCode, resultCode, data);        if (requestCode == ChannelActivity.REQUEST_CODE && resultCode == ChannelActivity.RESULT_CODE) {            stringExtra = data.getStringExtra(ChannelActivity.RESULT_JSON_KEY);            sp.edit().putString("data", stringExtra).commit();        }    }}