private void initGridView() { ModuleDao moduleDao = ((MyApplication) getApplication()).getDaoSession().getModuleDao(); List<Module> modules = moduleDao.queryBuilder().orderDesc(ModuleDao.Properties.Frequency).list(); if (modules.isEmpty()) { modules = Modules.initModuleDao(this, moduleDao); } GridView gridView = (GridView) findViewById(R.id.home_gridview); gridView.setFocusable(false); HomeGridViewAdapter adapter = new HomeGridViewAdapter(modules, moduleDao); gridView.setAdapter(adapter); gridView.setOnItemClickListener(adapter); }
@Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { // update module frequency Module module = modules.get(i); module.setFrequency(module.getFrequency() + 1); moduleDao.update(module); // go to Module // String n = module.getClassname(); String n = Modules.getClassNameByImgRes(module.getIconid()); Intent intent = checkActivity(n); if (intent != null) startActivity(intent); }