Advertisement
Guest User

Untitled

a guest
Jul 28th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.89 KB | None | 0 0
  1. public class MiDialogFragment extends DialogFragment {
  2.  
  3. // FIELDS.......................................................................................
  4.  
  5. public final static String TAG = MiDialogFragment.class.getSimpleName();
  6.  
  7. private Integer entero;
  8. private String cadena;
  9.  
  10. // METHODS......................................................................................
  11.  
  12. @Override
  13. public Dialog onCreateDialog(Bundle savedInstanceState) {
  14. AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
  15. LayoutInflater inflater = getActivity().getLayoutInflater();
  16. View v = inflater.inflate(R.layout.dialog_mi_dialog_fragment, null);
  17.  
  18. Bundle extras = getActivity().getIntent().getExtras();
  19. entero = extras.getInt("ENTERO");
  20. cadena = extras.getString("CADENA");
  21.  
  22. Log.d(TAG, "entero: " + entero);
  23. Log.d(TAG, "cadena: " + cadena);
  24.  
  25. /* ... Más código ... */
  26.  
  27. return v;
  28. }
  29.  
  30. /* ... Más código ... */
  31.  
  32. }
  33.  
  34. // ADAPTER..........................................................................................
  35.  
  36. public class MiAdapter extends RecyclerView.Adapter<MiAdapter.FriendHolder> {
  37.  
  38. // FIELDS.......................................................................................
  39.  
  40. private static final String TAG = MiAdapter.class.getSimpleName();
  41. private FragmentManager fragmentManager;
  42. private List<MiObjeto> objetos;
  43.  
  44. // METHODS......................................................................................
  45.  
  46. public FriendAdapter(FragmentManager fragmentManager, List<MiObjeto> objetos) {
  47. this.fragmentManager = fragmentManager;
  48. this.objetos = objetos;
  49. }
  50.  
  51. @Override
  52. public MiHolder onCreateViewHolder(ViewGroup parent, int viewType) {
  53. LayoutInflater inflater = LayoutInflater.from(parent.getContext());
  54. View view = inflater.inflate(R.layout.item_objeto, parent, false);
  55. return new MiHolder(view);
  56. }
  57.  
  58. @Override
  59. public void onBindViewHolder(MiHolder holder, int position) {
  60. holder.entero = objetos.get(position).getEntero();
  61. /* ... Más código ... */
  62. }
  63.  
  64. @Override
  65. public int getItemCount() {
  66. return objetos.size();
  67. }
  68.  
  69. @Override
  70. public void onAttachedToRecyclerView(RecyclerView recyclerView) {
  71. super.onAttachedToRecyclerView(recyclerView);
  72. }
  73.  
  74. public void remove(int position) {
  75. objetos.remove(position);
  76. notifyItemRemoved(position);
  77. }
  78.  
  79. // VIEW HOLDER..................................................................................
  80.  
  81. public class MiHolder extends RecyclerView.ViewHolder implements View.OnClickListener {
  82.  
  83. // FIELDS...................................................................................
  84.  
  85. private int entero;
  86. private View mVista1;
  87. private View mVista2;
  88. private View mVista3;
  89.  
  90. // METHODS..................................................................................
  91.  
  92. public MiHolder(View itemView) {
  93. super(itemView);
  94.  
  95. mVista1 = itemView.findViewById(R.id.vista1View);
  96. mVista2 = itemView.findViewById(R.id.vista2View);
  97. mVista3 = itemView.findViewById(R.id.vista3View);
  98.  
  99. itemView.setOnClickListener(this); // Bind Listener
  100. }
  101.  
  102. @Override
  103. public void onClick(View view) {
  104.  
  105. DialogFragment dialogFragment = new StatisticsDialog();
  106. Bundle bundle = new Bundle();
  107. bundle.putInt("ENTERO", entero)
  108. bundle.putString("CADENA", ((TextView)mVista1).getText.toString());
  109. dialogFragment.setArguments(bundle);
  110. dialogFragment.show(fragmentManager, MiDialogFragment.TAG);
  111. }
  112.  
  113. }
  114.  
  115. // ITEM TOUCH HELPER............................................................................
  116.  
  117. public static class MiTouchHelper extends ItemTouchHelper.SimpleCallback {
  118.  
  119. // FIELDS...................................................................................
  120.  
  121. private int entero;
  122. private MiAdapter miAdapter;
  123. private Context mContext;
  124.  
  125. // METHODS..................................................................................
  126.  
  127. public MiTouchHelper(int entero, MiAdapter miAdapter, Context context) {
  128. super(ItemTouchHelper.UP | ItemTouchHelper.DOWN, ItemTouchHelper.LEFT | ItemTouchHelper.RIGHT);
  129. this.entero = entero;
  130. this.miAdapter = miAdapter;
  131. this.mContext = context;
  132. }
  133.  
  134. @Override
  135. public boolean onMove(RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, RecyclerView.ViewHolder target) {
  136. /* ... Más código **/
  137. return false;
  138. }
  139.  
  140. @Override
  141. public void onSwiped(final RecyclerView.ViewHolder viewHolder, int direction) {
  142. /* ... Más código **/
  143. }
  144.  
  145. }
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement