package com.byagowi.persiancalendar.view.preferences;
import android.support.v7.app.AlertDialog;
import android.support.v7.preference.PreferenceDialogFragmentCompat;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.byagowi.persiancalendar.R;
import com.byagowi.persiancalendar.adapter.LocationAdapter;
/**
* persian_calendar
* Author: hamidsafdari22@gmail.com
* Date: 1/17/16
*/
public class LocationPreferenceDialog extends PreferenceDialogFragmentCompat {
@Override
protected void onPrepareDialogBuilder(AlertDialog.Builder builder) {
super.onPrepareDialogBuilder(builder);
LayoutInflater inflater = LayoutInflater.from(getContext());
View view = inflater.inflate(R.layout.preference_location, (ViewGroup) getView(), false);
RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.RecyclerView);
recyclerView.setHasFixedSize(true);
recyclerView.setLayoutManager(new LinearLayoutManager(getContext()));
recyclerView.setAdapter(new LocationAdapter(this));
builder.setPositiveButton("", null);
builder.setNegativeButton("", null);
builder.setView(view);
}
@Override
public void onDialogClosed(boolean positiveResult) {
}
public void selectItem(String city) {
((LocationPreference) getPreference()).setSelected(city);
dismiss();
}
}