四 倒计时页面和主页面侧栏(频道管理)

1倒计时页面
public class MainActivity extends AppCompatActivity {
private int s=5;
private TextView miao;
private SharedPreferences sharedPreferences;
private SharedPreferences.Editor editor;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
miao = findViewById(R.id.miao);
int arr[]={R.drawable.b1};
ArrayList list=new ArrayList<>();
for (int i=0;i<arr.length;i++){
ImageView imageView=new ImageView(MainActivity.this);
imageView.setImageResource(arr[i]);
list.add(imageView);
}
handler.sendEmptyMessageDelayed(0,1000);
sharedPreferences = getSharedPreferences(“aa”, MODE_PRIVATE);
editor = sharedPreferences.edit();
boolean gyy=sharedPreferences.getBoolean(“gyy”,false);
//判断
if (gyy){
Intent intent=new Intent(MainActivity.this,Main2Activity.class);
startActivity(intent);
finish();
}
editor.putBoolean(“gyy”,true);
editor.commit();
handler.sendEmptyMessageDelayed(0,1000);
}
@Override
protected void onDestroy() {
super.onDestroy();
handler.removeMessages(0);
}
Handler handler=new Handler(){
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
if (s==0){
Intent intent=new Intent(MainActivity.this,Main2Activity.class);
startActivity(intent);
finish();
}else {
s–;
miao.setText(s+“s”);
handler.sendEmptyMessageDelayed(0,1000);
}
}
};
}
2.主页面
public class Main2Activity extends BaseActivity {
private RadioGroup radioGroup;
private Fragment01 one;
private Fragment02 two;
private Fragment03 three;
private DrawerLayout drawerLayout;
private XListView xListView;
private ImageView image;
private FragmentManager manager;
private ArrayList<JsonBean.DataBean> list;
private MyXadapter myXadapter;
private long l;
private String str=“http://www.xieast.com/api/news/news.php?page=1”;
private Dao dao;
@Override
protected int bindLayout() {
return R.layout.activity_main2;
}
@Override
protected void initView() {
drawerLayout = bindView(R.id.draw);
xListView = bindView(R.id.xlistview);
radioGroup = bindView(R.id.radioGroup);
radioGroup.check(radioGroup.getChildAt(0).getId());
image = bindView(R.id.image);
list = new ArrayList<>();
}
@Override
protected void initData() {
manager = getSupportFragmentManager();
one = new Fragment01();
two = new Fragment02();
three = new Fragment03();
manager.beginTransaction().add(R.id.frag,one).add(R.id.frag,two).add(R.id.frag,three).show(one).hide(two).hide(three).commit();
dao = new Dao(Main2Activity.this);
drawerLayout.openDrawer(Gravity.LEFT);
drawerLayout.closeDrawer(Gravity.LEFT);
DisplayImageOptions options=new DisplayImageOptions.Builder().displayer(new CircleBitmapDisplayer()).cacheInMemory(true).cacheOnDisk(true).build();
ImageLoader.getInstance().displayImage(“http://d.5857.com/lshy_170630/002.jpg”,image,options);
if (HttpUtils.isNetworkConnected(Main2Activity.this)){
HttpUtils.httpAsyncTask(str, new HttpUtils.CallBackString() {
@Override
public void getData(String s) {
gsonJX(s);
}
});
}else {
Cursor cursor= dao.query(“person”,null,null,null,null,null,null);
list = new ArrayList<JsonBean.DataBean>();
if (cursor.moveToFirst()){
do {
String uniquekey= cursor.getString(cursor.getColumnIndex(“uniquekey”));
String title= cursor.getString(cursor.getColumnIndex(“title”));
String date= cursor.getString(cursor.getColumnIndex(“date”));
String category= cursor.getString(cursor.getColumnIndex(“category”));
String author_name= cursor.getString(cursor.getColumnIndex(“author_name”));
String url= cursor.getString(cursor.getColumnIndex(“url”));
String thumbnail_pic_s= cursor.getString(cursor.getColumnIndex(“thumbnail_pic_s”));
String thumbnail_pic_s02= cursor.getString(cursor.getColumnIndex(“thumbnail_pic_s02”));
String thumbnail_pic_s03= cursor.getString(cursor.getColumnIndex(“thumbnail_pic_s03”));
list.add(new JsonBean.DataBean(uniquekey,title,date,category,author_name,url,thumbnail_pic_s,thumbnail_pic_s02,thumbnail_pic_s03));

            }while (cursor.moveToNext());
        }
        cursor.close();
        myXadapter = new MyXadapter(Main2Activity.this,list);
        xListView.setAdapter(myXadapter);
    }
}
private void gsonJX(String s) {
    Gson gson=new Gson();
    JsonBean json = gson.fromJson(s, JsonBean.class);
    list = (ArrayList<JsonBean.DataBean>) json.getData();
    if (dao.query("person",null,null,null,null,null,null).moveToFirst()){

    }else {
        for (JsonBean.DataBean bean:list) {
            ContentValues values=new ContentValues();
            values.put("uniquekey",bean.getUniquekey());
            values.put("title",bean.getTitle());
            values.put("date",bean.getDate());
            values.put("category",bean.getCategory());
            values.put("author_name",bean.getAuthor_name());
            values.put("url",bean.getUrl());
            values.put("thumbnail_pic_s",bean.getThumbnail_pic_s());
            values.put("thumbnail_pic_s02",bean.getThumbnail_pic_s02());
            values.put("thumbnail_pic_s03",bean.getThumbnail_pic_s03());
            dao.add("person",null,values);
        }
    }
    myXadapter = new MyXadapter(Main2Activity.this,list);
    xListView.setAdapter(myXadapter);
}
@Override
protected void bindEvent() {
    drawerLayout.addDrawerListener(new DrawerLayout.DrawerListener() {
        @Override
        public void onDrawerSlide(@NonNull View view, float v) {

        }
        @Override
        public void onDrawerOpened(@NonNull View view) {
            Toast.makeText(Main2Activity.this,"侧栏正在打开",Toast.LENGTH_SHORT).show();
        }
        @Override
        public void onDrawerClosed(@NonNull View view) {
            Toast.makeText(Main2Activity.this,"侧栏正在关闭",Toast.LENGTH_SHORT).show();
        }
        @Override
        public void onDrawerStateChanged(int i) {
        }
    });

    radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
        @Override
        public void onCheckedChanged(RadioGroup group, int checkedId) {
            switch (checkedId){
                case R.id.radio1:
                    manager.beginTransaction().show(one).hide(two).hide(three).commit();
                    break;
                case R.id.radio2:
                    manager.beginTransaction().show(two).hide(one).hide(three).commit();
                    break;
                case R.id.radio3:
                    manager.beginTransaction().show(three).hide(two).hide(one).commit();
                    break;
            }
        }
    });
}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值