package com.liuguilin.lovewallpaper.activity; /* * 项目名: LoveWallpaper * 包名: com.liuguilin.lovewallpaper.activity * 文件名: SettingActivity * 创建者: LGL * 创建时间: 2017/1/9 19:47 * 描述: 设置 */ import android.content.Intent; import android.graphics.Color; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.widget.AdapterView; import android.widget.ListView; import android.widget.Toast; import com.liuguilin.lovewallpaper.R; import com.liuguilin.lovewallpaper.adapter.SettingAdapter; import com.liuguilin.lovewallpaper.entity.Constants; import com.liuguilin.lovewallpaper.utils.CleanMessageUtils; import com.liuguilin.lovewallpaper.view.CustomDialog; import com.liuguilin.lovewallpaper.view.PaperShredderView; import java.util.ArrayList; import java.util.List; public class SettingActivity extends BaseActivity implements AdapterView.OnItemClickListener { private ListView mListView; private SettingAdapter mSettingAdapter; private List<String> mList = new ArrayList<>(); private CustomDialog dialog_clear_data; private PaperShredderView mPaperShredderView; private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); switch (msg.what) { case Constants.HANDLER_STOP_ANIMATION: mPaperShredderView.stopAnim(); dialog_clear_data.dismiss(); try { mSettingAdapter.updataOneItemView(1, mListView, "清理缓存\t\t\t" + CleanMessageUtils.getTotalCacheSize(SettingActivity.this)); } catch (Exception e) { mSettingAdapter.updataOneItemView(1, mListView, "清理缓存"); } mSettingAdapter.notifyDataSetChanged(); break; } } }; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_setting); initView(); } private void initView() { mList.add("系统信息"); try { mList.add("清理缓存\t\t\t" + CleanMessageUtils.getTotalCacheSize(this)); } catch (Exception e) { mList.add("清理缓存"); } mList.add("版本号\t\t\t" + Constants.getAppVersion(this)); mList.add("Github"); mList.add("关于软件"); mListView = (ListView) findViewById(R.id.mListView); mSettingAdapter = new SettingAdapter(this, mList); mListView.setAdapter(mSettingAdapter); mListView.setOnItemClickListener(this); dialog_clear_data = Constants.showDialog(this, R.layout.dialog_clear_data); mPaperShredderView = (PaperShredderView) dialog_clear_data.findViewById(R.id.mPaperShredderView); mPaperShredderView.setSherderProgress(true); mPaperShredderView.setTitle("清理缓存"); mPaperShredderView.setTextColor(Color.WHITE); mPaperShredderView.setPaperColor(Color.WHITE); mPaperShredderView.setBgColor(R.color.colorAccent); mPaperShredderView.setTextShadow(true); mPaperShredderView.setPaperEnterColor(R.color.colorAccent); } @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { switch (i) { case 0: startActivity(new Intent(this, SystemInformationActivity.class)); break; case 1: if (mList.get(1).length() > "清理缓存".length()) { dialog_clear_data.show(); mPaperShredderView.startAnim(3000); CleanMessageUtils.clearAllCache(this); mHandler.sendEmptyMessageDelayed(Constants.HANDLER_STOP_ANIMATION, 3000); } break; case 2: Toast.makeText(this, "已经是最新版本", Toast.LENGTH_SHORT).show(); break; case 3: Constants.startWebView(this, getString(R.string.app_name), Constants.LOVE_WALLPAPER_GITHUB); break; case 4: startActivity(new Intent(this, AboutActivity.class)); break; } } }