Back to project page ShareList-Android.
The source code is released under:
GNU General Public License
If you think the Android project ShareList-Android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package org.mybop.sharelist.app.control; /* w w w . ja va2s . c om*/ import android.support.v7.app.ActionBarActivity; import android.util.Log; import org.androidannotations.annotations.AfterViews; import org.androidannotations.annotations.EActivity; import org.androidannotations.annotations.FragmentById; import org.androidannotations.annotations.OptionsMenu; import org.androidannotations.annotations.OrmLiteDao; import org.mybop.sharelist.app.R; import org.mybop.sharelist.app.database.DatabaseHelper; import org.mybop.sharelist.app.database.entity.ListEntity; import org.mybop.sharelist.app.database.repository.ListRepository; import org.mybop.sharelist.app.view.MasterFragment; import java.sql.SQLException; import java.util.Arrays; @EActivity(R.layout.activity_main) @OptionsMenu(R.menu.main) public class MainActivity extends ActionBarActivity implements ListController { private static final String LOGGER_TAG = MainActivity.class.getSimpleName(); @OrmLiteDao(helper = DatabaseHelper.class, model = ListEntity.class) protected ListRepository listRepository; @FragmentById(R.id.listFragment) protected MasterFragment listFragment; @AfterViews protected void initData() { try { listFragment.setData(listRepository.findAllCurosr(), listRepository.getSelectStarRowMapper()); } catch (SQLException e) { Log.e(LOGGER_TAG, "unable to get row mapper", e); } } @Override public void createNewList() { createNewList(getString(R.string.name_new_list)); } @Override public void displayDetails(long list) { displayDetails(list, false); } public void displayDetails(long list, boolean newlyCreated) { showNextScreen(list, newlyCreated); } public void showNextScreen(long listId, boolean newlyCreated) { DetailActivity_.intent(this).listId(listId).newlyCreated(newlyCreated).start(); } @Override public void deleteAll(ListEntity[] entities) { try { listRepository.delete(Arrays.asList(entities)); listFragment.updateData(listRepository.findAllCurosr()); } catch (SQLException e) { Log.e(LOGGER_TAG, "unable to delete lists", e); } } public void createNewList(String listName) { ListEntity newList = new ListEntity(listName); try { listRepository.create(newList); } catch (SQLException e) { e.printStackTrace(); } displayDetails(newList.getId(), true); } @Override protected void onResume() { super.onResume(); listFragment.updateData(listRepository.findAllCurosr()); } }