Android Open Source - task-timer-legacy Task List Fragment Adapter






From Project

Back to project page task-timer-legacy.

License

The source code is released under:

GNU General Public License

If you think the Android project task-timer-legacy 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 com.gawdl3y.android.tasktimer.adapters;
/*ww w  .  j av a  2s.  co m*/
import android.os.Bundle;
import android.os.Parcelable;
import android.support.v4.app.FragmentManager;
import com.gawdl3y.android.tasktimer.layout.TaskListFragment;
import com.gawdl3y.android.tasktimer.pojos.Group;
import com.gawdl3y.android.tasktimer.util.Log;

import java.util.ArrayList;

/**
 * The adapter to display a ViewPager of Groups
 * @author Schuyler Cebulskie
 */
public class TaskListFragmentAdapter extends NewFragmentStatePagerAdapter {
    private static final String TAG = "TaskListFragmentAdapter";

    private ArrayList<Group> mGroups;

    /**
     * Fill constructor
     * @param fm     The FragmentManager to use
     * @param groups The Groups to display
     */
    public TaskListFragmentAdapter(FragmentManager fm, ArrayList<Group> groups) {
        super(fm);
        mGroups = groups;
    }

    @Override
    public int getCount() {
        return mGroups != null ? mGroups.size() : 0;
    }

    @Override
    public CharSequence getPageTitle(int position) {
        return mGroups.get(position).getName();
    }

    @Override
    public TaskListFragment getItem(int position) {
        Log.v(TAG, "Getting item #" + position);
        return TaskListFragment.newInstance(mGroups.get(position));
    }

    @Override
    public int getItemId(int position) {
        return mGroups.get(position).getId();
    }

    @Override
    public int getItemPosition(Object o) {
        TaskListFragment item = (TaskListFragment) o;
        int position = mGroups.indexOf(item.getGroup());

        if(position >= 0) {
            Log.v(TAG, "Item found at index " + position + ": " + item.getGroup().toString());
            return position;
        } else {
            Log.v(TAG, "Item not found");
            return POSITION_NONE;
        }
    }

    @Override
    public Parcelable saveState() {
        Bundle bundle = new Bundle();
        bundle.putParcelable("super", super.saveState());
        bundle.putParcelableArrayList("groups", mGroups);
        return bundle;
    }

    @Override
    public void restoreState(Parcelable state, ClassLoader loader) {
        Bundle bundle = (Bundle) state;
        super.restoreState(bundle.getParcelable("super"), loader);
        mGroups = bundle.getParcelableArrayList("groups");
    }

    /**
     * Gets the groups
     * @return The groups
     */
    public ArrayList<Group> getGroups() {
        return mGroups;
    }

    /**
     * Sets the groups
     * @param groups The groups
     */
    public void setGroups(ArrayList<Group> groups) {
        mGroups = groups;
    }
}




Java Source Code List

com.gawdl3y.android.actionablelistview.ActionItem.java
com.gawdl3y.android.actionablelistview.ActionableAdapter.java
com.gawdl3y.android.actionablelistview.ActionableListFragment.java
com.gawdl3y.android.actionablelistview.ActionableListView.java
com.gawdl3y.android.actionablelistview.Actionable.java
com.gawdl3y.android.actionablelistview.CheckableAdapter.java
com.gawdl3y.android.actionablelistview.CheckableListView.java
com.gawdl3y.android.actionablelistview.OnListItemCheckStateChangeListener.java
com.gawdl3y.android.tasktimer.TaskTimerApplication.java
com.gawdl3y.android.tasktimer.activities.MainActivity.java
com.gawdl3y.android.tasktimer.activities.SettingsActivity.java
com.gawdl3y.android.tasktimer.adapters.GroupListAdapter.java
com.gawdl3y.android.tasktimer.adapters.NewFragmentStatePagerAdapter.java
com.gawdl3y.android.tasktimer.adapters.TaskListAdapter.java
com.gawdl3y.android.tasktimer.adapters.TaskListFragmentAdapter.java
com.gawdl3y.android.tasktimer.data.TaskTimerDatabaseHelper.java
com.gawdl3y.android.tasktimer.data.TaskTimerProvider.java
com.gawdl3y.android.tasktimer.data.TaskTimerReceiver.java
com.gawdl3y.android.tasktimer.layout.GroupEditDialogFragment.java
com.gawdl3y.android.tasktimer.layout.GroupListItem.java
com.gawdl3y.android.tasktimer.layout.GroupsFragment.java
com.gawdl3y.android.tasktimer.layout.SettingsFragment.java
com.gawdl3y.android.tasktimer.layout.TaskEditDialogFragment.java
com.gawdl3y.android.tasktimer.layout.TaskListFragment.java
com.gawdl3y.android.tasktimer.layout.TaskListItem.java
com.gawdl3y.android.tasktimer.layout.TasksFragment.java
com.gawdl3y.android.tasktimer.pojos.Group.java
com.gawdl3y.android.tasktimer.pojos.TaskTimerEvents.java
com.gawdl3y.android.tasktimer.pojos.TaskTimerThread.java
com.gawdl3y.android.tasktimer.pojos.Task.java
com.gawdl3y.android.tasktimer.pojos.TimeAmount.java
com.gawdl3y.android.tasktimer.util.DialogPreference.java
com.gawdl3y.android.tasktimer.util.Log.java
com.gawdl3y.android.tasktimer.util.Utilities.java