package com.ljp.laucher; import java.util.ArrayList; import java.util.HashMap; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Handler; import android.view.KeyEvent; import com.ljp.laucher.database.LaucherDataBase; import com.ljp.laucher.databean.ContentItem; import com.ljp.laucher.util.Configure; import com.ljp.laucher.util.Data; public class LoadingActivity extends Activity { LaucherDataBase database = new LaucherDataBase(LoadingActivity.this); boolean isLaucher; boolean isFinish=false; public HashMap<Integer, String[]> map = new HashMap<Integer,String[]>(); @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.layout_loading); Configure.inits(LoadingActivity.this); checkItems(); } public void checkItems() { database.open(); isLaucher = database.hasLauncher(); database.close(); if (!isLaucher) {// 没有预存列表数据 ArrayList<ContentItem> add_items = new ArrayList<ContentItem>(); ArrayList<ContentItem> laucher_items = new ArrayList<ContentItem>(); for (int j = 0; j < Data.Item0.length; j++) { ContentItem item = new ContentItem(); item.setFrom_icon(Data.Items_icon[j]); item.setFrom(Data.Items_text[0]); item.setIcon(Data.Item0_icon[j]); item.setText(Data.Item0[j]); item.setChoice(true); laucher_items.add(item); } map.put(0, Data.Item0);map.put(1, Data.Item1);map.put(2, Data.Item2);map.put(3, Data.Item3);map.put(4, Data.Item4); map.put(5, Data.Item5);map.put(6, Data.Item6);map.put(7, Data.Item7); for (int i = 0; i < Data.ItemCount; i++) { for (int j = 0; j < map.get(i).length; j++) { ContentItem item = new ContentItem(); item.setFrom_icon(Data.Items_icon[i]); item.setFrom(Data.Items_text[i]); item.setIcon(-1); item.setText(map.get(i)[j]); if(i==0) item.setChoice(true); add_items.add(item); } } database.open(); database.deleteItems(); database.insertItems(add_items); database.insertLauncher(laucher_items); database.close(); intentToMain(); } else { intentToMain(); } } @Override public boolean dispatchKeyEvent(KeyEvent event) { // TODO Auto-generated method stub\ if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) { if (event.getAction() == KeyEvent.ACTION_DOWN && event.getRepeatCount() == 0) { isFinish=true; finish(); return true; } } return super.dispatchKeyEvent(event); } public void intentToMain(){ if(!isFinish){ new Handler().postDelayed(new Runnable() { @Override public void run() { Intent intent = new Intent(); intent.setClass(LoadingActivity.this, MiLaucherActivity.class); startActivityForResult(intent, 10); overridePendingTransition(R.anim.anim_fromright_toup6, R.anim.anim_down_toleft6); finish(); } },1000); } } }