Android Open Source - ShareList-Android Main Activity






From Project

Back to project page ShareList-Android.

License

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.

Java Source Code

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());
    }
}




Java Source Code List

org.mybop.sharelist.app.ShareListApplication.java
org.mybop.sharelist.app.control.DetailActivity.java
org.mybop.sharelist.app.control.DetailController.java
org.mybop.sharelist.app.control.ListController.java
org.mybop.sharelist.app.control.MainActivity.java
org.mybop.sharelist.app.database.DatabaseHelper.java
org.mybop.sharelist.app.database.NoIdCursorWrapper.java
org.mybop.sharelist.app.database.entity.ElementEntity.java
org.mybop.sharelist.app.database.entity.ListEntity.java
org.mybop.sharelist.app.database.repository.ElementRepository.java
org.mybop.sharelist.app.database.repository.ListRepository.java
org.mybop.sharelist.app.util.ArrayUtil.java
org.mybop.sharelist.app.view.DetailAdapter.java
org.mybop.sharelist.app.view.DetailFragment.java
org.mybop.sharelist.app.view.ListAdapter.java
org.mybop.sharelist.app.view.MasterFragment.java
org.mybop.sharelist.app.view.support.CheckableLinearLayout.java
org.mybop.sharelist.app.view.support.CheckableRelativeLayout.java
org.mybop.sharelist.app.view.support.ListFragment.java
org.mybop.sharelist.app.view.support.OrmLiteAdapter.java