Abhi347/NoobFileChooser

View on GitHub
noobfilechooser/src/main/java/com/noob/noobfilechooser/fragments/NoobDrawerFragment.java

Summary

Maintainability
A
0 mins
Test Coverage
package com.noob.noobfilechooser.fragments;


import android.support.v4.app.Fragment;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;

import com.noob.noobfilechooser.R;
import com.noob.noobfilechooser.R2;
import com.noob.noobfilechooser.adapters.NoobDrawerAdapter;
import com.noob.noobfilechooser.listeners.NoobDrawerFragmentDelegate;
import com.noob.noobfilechooser.listeners.OnRecyclerViewItemClick;
import com.noob.noobfilechooser.managers.NoobManager;
import com.noob.noobfilechooser.managers.NoobPrefsManager;
import com.noob.noobfilechooser.models.NoobStorage;

import java.util.ArrayList;

import butterknife.BindView;

/**
 * A simple {@link Fragment} subclass.
 */
public class NoobDrawerFragment extends BaseFragment {

    @BindView(R2.id.noob_drawer_recycler_view)
    protected RecyclerView mDrawerRecyclerView;
    private NoobDrawerAdapter mNoobDrawerAdapter;

    private OnRecyclerViewItemClick<NoobStorage> mStorageItemClickListener;
    private NoobDrawerFragmentDelegate mDelegate;

    /*public NoobDrawerFragment() {
        // Required empty public constructor
    }*/

    @Override
    protected void onSetupView(View rootView) {
        initializeRecyclerView();
        if (mDelegate != null)
            mDelegate.onDrawerViewLoaded();
    }

    protected void initializeRecyclerView() {
        LinearLayoutManager _layoutManager = new LinearLayoutManager(getActivity());
        mDrawerRecyclerView.setLayoutManager(_layoutManager);

        // specify an adapter (see also next example)
        mNoobDrawerAdapter = new NoobDrawerAdapter(NoobManager.getInstance().getConfig().getStorageListLayoutItemResource());
        mDrawerRecyclerView.setAdapter(mNoobDrawerAdapter);

        if (mStorageItemClickListener != null)
            mNoobDrawerAdapter.setListener(mStorageItemClickListener);
        //loadStorage();
    }

    public void loadStorage() {
        if (mNoobDrawerAdapter != null) {
            ArrayList<NoobStorage> storageList = NoobPrefsManager.getInstance().getNoobStorageList();
            mNoobDrawerAdapter.setItems(storageList);
        }
    }

    @Override
    protected int getLayout() {
        return R.layout.fragment_noob_drawer;
    }

    public static NoobDrawerFragment newInstance() {
        return new NoobDrawerFragment();
    }

    public void setStorageItemClickListener(OnRecyclerViewItemClick<NoobStorage> storageItemClickListenerParam) {
        mStorageItemClickListener = storageItemClickListenerParam;
    }

    public void setDelegate(NoobDrawerFragmentDelegate delegateParam) {
        mDelegate = delegateParam;
    }
}