neogz

HCI - list view sa custom adapterom

Aug 31st, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.39 KB | None | 0 0
  1. package nedo.hci9;
  2.  
  3. import android.app.DialogFragment;
  4. import android.content.Context;
  5. import android.os.Bundle;
  6. import android.support.annotation.Nullable;
  7. import android.view.LayoutInflater;
  8. import android.view.MenuItem;
  9. import android.view.View;
  10. import android.view.ViewGroup;
  11. import android.widget.AdapterView;
  12. import android.widget.ArrayAdapter;
  13. import android.widget.Button;
  14. import android.widget.ListView;
  15. import android.widget.TextView;
  16. import android.widget.Toast;
  17.  
  18. /**
  19. * Created by fejzi on 31.08.2016..
  20. */
  21. public class OpstineDijalog extends DialogFragment implements View.OnClickListener, AdapterView.OnItemClickListener{
  22. /// pripremimo izvore
  23. // single row izgled
  24. //
  25.  
  26. Button yes, no;
  27. Communicator comm;
  28. ListView listica;
  29. String [] naslovi = {"Ponedjeljak","Utorak", "Srijeda", "Cetvrtak"};
  30. String [] podnaslovi= {"podnaslov1", "podnaslov2", "podnaslov3", "podnaslov4"};
  31.  
  32. @Nullable
  33. @Override
  34. public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  35. View view = inflater.inflate(R.layout.opstina_dijalog_layout, null);
  36.  
  37. comm=(Communicator)getActivity();
  38.  
  39. yes = (Button) view.findViewById(R.id.btnDialogYes);
  40. no = (Button) view.findViewById(R.id.btnDialogNo);
  41. yes.setOnClickListener(this);
  42. no.setOnClickListener(this);
  43.  
  44. listica = (ListView) view.findViewById(R.id.listaOpcina);
  45.  
  46. //ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), R.layout.single_row, R.id.text1uredu,naslovi);
  47. //listica.setAdapter(adapter);
  48. //listica.setOnItemClickListener( this);
  49.  
  50.  
  51. mojAdapter adapter2 = new mojAdapter(getActivity(), naslovi, podnaslovi);
  52. listica.setAdapter(adapter2);
  53.  
  54.  
  55. return view;
  56. }
  57.  
  58.  
  59.  
  60. @Override
  61. public void onClick(View v) {
  62. if (v.getId() == R.id.btnDialogYes) {
  63. Toast.makeText(getActivity(), "yes je klinut", Toast.LENGTH_LONG).show();
  64. comm.dijalogYes("gopro prosljedjujem u main");
  65. dismiss();
  66. } else {
  67. Toast.makeText(getActivity(), "no je klinut", Toast.LENGTH_LONG).show();
  68. dismiss();
  69. }
  70. }
  71.  
  72. @Override
  73. public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
  74. dismiss();
  75. Toast.makeText(getActivity(), naslovi[position], Toast.LENGTH_SHORT)
  76. .show();
  77. }
  78.  
  79.  
  80. }
  81.  
  82. class mojAdapter extends ArrayAdapter<String>{
  83.  
  84. Context kontekst;
  85. String[] naslovi;
  86. String[] podnaslovi;
  87.  
  88. mojAdapter(Context c, String[] naslovi, String []podnaslovi){
  89. super(c, R.layout.single_row, R.id.text1uredu, naslovi);
  90. this.kontekst = c;
  91. this.naslovi = naslovi;
  92. this.podnaslovi = podnaslovi;
  93. }
  94.  
  95. @Override
  96. public View getView(int position, View convertView, ViewGroup parent) {
  97.  
  98.  
  99. LayoutInflater inflater = (LayoutInflater) kontekst.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  100.  
  101. View row = inflater.inflate(R.layout.single_row, parent,false);
  102.  
  103. TextView naslovcic = (TextView) row.findViewById(R.id.text1uredu);
  104. TextView podnaslovcic = (TextView) row.findViewById(R.id.text2uredu);
  105.  
  106.  
  107. naslovcic.setText(naslovi[position]);
  108. podnaslovcic.setText(podnaslovi[position]);
  109.  
  110.  
  111. return row;
  112. }
  113. }
Add Comment
Please, Sign In to add comment