123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201 |
- package com.jyc.threegames.activity;
- import android.content.Context;
- import android.content.Intent;
- import android.content.IntentFilter;
- import android.media.MediaPlayer;
- import android.net.wifi.WifiManager;
- import android.os.Bundle;
- import android.os.Handler;
- import android.os.Message;
- import android.os.PowerManager;
- import android.text.TextUtils;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.AdapterView;
- import android.widget.BaseAdapter;
- import android.widget.ListView;
- import android.widget.TextView;
- import androidx.annotation.NonNull;
- import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
- import com.jyc.threegames.App;
- import com.jyc.threegames.R;
- import com.jyc.threegames.activity.base.BaseActivity;
- import com.jyc.threegames.bean.EventMessage;
- import com.jyc.threegames.bean.result.ResGameInfo;
- import com.jyc.threegames.bean.result.ResGamePlayTime;
- import com.jyc.threegames.controller.GameController;
- import com.jyc.threegames.controller.LoginController;
- import com.jyc.threegames.net.SimpleRequest;
- import org.greenrobot.eventbus.EventBus;
- import org.greenrobot.eventbus.Subscribe;
- import org.greenrobot.eventbus.ThreadMode;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.ArrayList;
- import java.util.Calendar;
- import java.util.List;
- import java.util.Locale;
- import java.util.Timer;
- import java.util.TimerTask;
- import butterknife.BindView;
- import butterknife.ButterKnife;
- import butterknife.OnClick;
- public class NormalUserActivity extends BaseActivity {
- @BindView(R.id.swipe)
- SwipeRefreshLayout mSRF;
- @BindView(R.id.list)
- ListView mList;
- private Adapter mAdapter;
- private List<ResGamePlayTime> mData = new ArrayList<>();
- @Override
- protected String getPageTitle() {
- return "歡迎使用";
- }
- @Override
- protected void init(Bundle instance) {
- super.init(instance);
- mAdapter = new Adapter();
- mList.setAdapter(mAdapter);
- mList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
- ScaleActivity.LAUNCH(NormalUserActivity.this, mAdapter.getItem(i).id, mAdapter.getItem(i).gameTime.split(" ")[0]);
- }
- });
- mSRF.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
- @Override
- public void onRefresh() {
- loadData();
- }
- });
- mSRF.post(new Runnable() {
- @Override
- public void run() {
- mSRF.setRefreshing(true);
- loadData();
- }
- });
- EventBus.getDefault().register(this);
- }
- @Override
- protected int getRootLayout() {
- return R.layout.activity_normal_user;
- }
- @Override
- protected void onDestroy() {
- EventBus.getDefault().unregister(this);
- super.onDestroy();
- }
- @OnClick(R.id.logout)
- public void clickLogout(){
- doLogout();
- }
- @Subscribe(threadMode = ThreadMode.MAIN)
- public void onEvent(EventMessage eventMessage){
- if (mData != null && mAdapter != null && mSRF != null){
- mData = new ArrayList<>();
- mAdapter.notifyDataSetChanged();
- mSRF.post(new Runnable() {
- @Override
- public void run() {
- mSRF.setRefreshing(true);
- loadData();
- }
- });
- }
- }
- private void loadData(){
- new SimpleRequest<List<ResGamePlayTime>>()
- .request(this, GameController.getInstance().listOverDate(), new SimpleRequest.Executor<List<ResGamePlayTime>>() {
- @Override
- public void execute(List<ResGamePlayTime> obj) {
- mSRF.setRefreshing(false);
- if (obj != null) {
- for (ResGamePlayTime item : obj){
- try {
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
- Calendar today = Calendar.getInstance();
- today.setTime(sdf.parse(item.gameTime));
- today.add(Calendar.DATE, -1);
- item.gameTime = sdf.format(today.getTime());
- } catch (ParseException e) {
- e.printStackTrace();
- }
- }
- mData = obj;
- mAdapter.notifyDataSetChanged();
- }
- }
- }, new SimpleRequest.Executor<Throwable>() {
- @Override
- public void execute(Throwable obj) {
- mSRF.setRefreshing(false);
- }
- });
- }
- public class Adapter extends BaseAdapter{
- @Override
- public int getCount() {
- return mData.size();
- }
- @Override
- public ResGamePlayTime getItem(int i) {
- return mData.get(i);
- }
- @Override
- public long getItemId(int i) {
- return i;
- }
- @Override
- public View getView(int i, View view, ViewGroup viewGroup) {
- ViewHolder holder;
- if (view == null){
- view = getLayoutInflater().inflate(R.layout.item_scale, null);
- holder = new ViewHolder(view);
- view.setTag(holder);
- } else
- holder = (ViewHolder) view.getTag();
- if (!TextUtils.isEmpty(getItem(i).gameTime))
- holder.label.setText(getItem(i).gameTime.split(" ")[0]);
- return view;
- }
- public class ViewHolder{
- @BindView(R.id.label)
- TextView label;
- public ViewHolder(View root){
- ButterKnife.bind(this, root);
- }
- }
- }
- }
|