All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.jobs.adapter.SearchJobFragmentAdapter Maven / Gradle / Ivy

package com.github.jobs.adapter;

import android.content.Context;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.text.TextUtils;
import com.github.jobs.R;
import com.github.jobs.bean.SearchPack;
import com.github.jobs.ui.fragment.JobListFragment;

import java.util.ArrayList;
import java.util.List;

public class SearchJobFragmentAdapter extends FragmentStatePagerAdapter {
    private final List mSearchPacks = new ArrayList();
    private final Context mContext;

    public SearchJobFragmentAdapter(Context context, FragmentManager fm) {
        super(fm);
        mContext = context;
        mSearchPacks.add(new SearchPack());
    }

    @Override
    public Fragment getItem(int position) {
        return JobListFragment.newInstance(mSearchPacks.get(position));
    }

    @Override
    public int getCount() {
        return mSearchPacks.size();
    }

    @Override
    public CharSequence getPageTitle(int position) {
        String toString = mSearchPacks.get(position).toString();
        if (TextUtils.isEmpty(toString)) {
            return mContext.getString(R.string.all_jobs);
        }
        return toString;
    }

    public int positionFor(SearchPack searchPack) {
        return mSearchPacks.indexOf(searchPack);
    }

    public void addSearch(SearchPack searchPack) {
        mSearchPacks.add(searchPack);
        notifyDataSetChanged();
    }

    public void removeItem(SearchPack searchPack) {
        mSearchPacks.remove(searchPack);
        notifyDataSetChanged();
    }

    public boolean containsSearch(SearchPack searchPack) {
        return mSearchPacks.contains(searchPack);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy