package com.niveales.library.ui.productdetail; import android.database.Cursor; import android.os.Bundle; import android.support.v4.app.DialogFragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListView; public class ShareDialogFragment extends DialogFragment { ShareDialogListener listener; private int shareDialogLayout; private int shareDialogListViewId; private int productId; private Cursor productCursor; public static ShareDialogFragment getInstance(int shareDialogLayout, int shareDialogListViewId, Cursor productCursor, ShareDialogListener pListener) { ShareDialogFragment f = new ShareDialogFragment(); f.init(shareDialogLayout, shareDialogListViewId, productCursor, pListener); return f; } private void init(int shareDialogLayout, int shareDialogListViewId, Cursor productCursor, ShareDialogListener pListener) { this.shareDialogLayout = shareDialogLayout; this.productCursor = productCursor; this.shareDialogListViewId = shareDialogListViewId; listener = pListener; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ View rootView = inflater.inflate(shareDialogLayout, container, false); ListView lv = (ListView) rootView.findViewById(shareDialogListViewId); lv.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View arg1, int pos, long id) { dismiss(); share(pos); }}); return rootView; } protected void share(int pos) { listener.onShareItemSelected(pos, productCursor); } public interface ShareDialogListener { public void onShareItemSelected(int pos, Cursor productCursor); } }