
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