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(); } }