package net.reichholf.dreamdroid.fragment; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.Parcelable; import android.support.v4.content.Loader; import android.support.v7.widget.RecyclerView; import android.view.View; import net.reichholf.dreamdroid.R; import net.reichholf.dreamdroid.adapter.recyclerview.SimpleTextAdapter; import net.reichholf.dreamdroid.fragment.abs.BaseHttpRecyclerFragment; import net.reichholf.dreamdroid.helpers.ExtendedHashMap; import net.reichholf.dreamdroid.helpers.NameValuePair; import net.reichholf.dreamdroid.helpers.enigma2.Event; import net.reichholf.dreamdroid.helpers.enigma2.Service; import net.reichholf.dreamdroid.loader.AsyncFavListLoader; import net.reichholf.dreamdroid.loader.LoaderResult; import net.reichholf.dreamdroid.view.recyclerview.DividerItemDecoration; import java.util.ArrayList; /** * Created by Stephan on 09.11.2014. */ public class PickServiceFragment extends BaseHttpRecyclerFragment { public ExtendedHashMap mCurrentBouquet; public static final String KEY_BOUQUET = "bouquet"; @Override public void onCreate(Bundle savedInstanceState) { mReload = true; super.onCreate(savedInstanceState); ExtendedHashMap up = new ExtendedHashMap(); up.put(Service.KEY_REFERENCE, AsyncFavListLoader.REF_FAVS); up.put(Service.KEY_NAME, getString(R.string.services)); mCurrentBouquet = up; } @Override public void onActivityCreated(Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); mAdapter = new SimpleTextAdapter(mMapList, android.R.layout.simple_list_item_1, new String[]{Event.KEY_SERVICE_NAME}, new int[]{android.R.id.text1}); getRecyclerView().setAdapter(mAdapter); getRecyclerView().addItemDecoration(new DividerItemDecoration(getAppCompatActivity(), null)); } @Override public void onItemClick(RecyclerView parent, View view, int position, long id) { mCurrentBouquet = mMapList.get(position); Intent data = new Intent(); data.putExtra(KEY_BOUQUET, (Parcelable) mCurrentBouquet); finish(Activity.RESULT_OK, data); } @Override public ArrayList<NameValuePair> getHttpParams(int loader) { ArrayList<NameValuePair> params = new ArrayList<>(); params.add(new NameValuePair("bRef", mCurrentBouquet.getString(Service.KEY_REFERENCE))); return params; } @Override public Loader<LoaderResult<ArrayList<ExtendedHashMap>>> onCreateLoader(int i, Bundle args) { return new AsyncFavListLoader(getAppCompatActivity(), args); } }