Advertisement
Guest User

Untitled

a guest
Sep 3rd, 2015
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.25 KB | None | 0 0
  1. package de.multiway.mygarson2.app.speisen_bolumu;
  2.  
  3. import android.app.Activity;
  4. import android.app.AlertDialog;
  5. import android.content.Context;
  6. import android.content.DialogInterface;
  7. import android.view.LayoutInflater;
  8. import android.view.View;
  9. import android.view.ViewGroup;
  10. import android.widget.*;
  11. import de.multiway.mygarson2.app.GlobalVariables;
  12. import de.multiway.mygarson2.app.R;
  13. import de.multiway.mygarson2.app.sqllite_bolumu.DBAdapter;
  14. import de.multiway.mygarson2.app.sqllite_bolumu.SpeisenDatas;
  15. import de.multiway.mygarson2.app.sqllite_bolumu.ZusatzDatas;
  16.  
  17. import java.text.DecimalFormat;
  18. import java.util.ArrayList;
  19. import java.util.List;
  20.  
  21. /**
  22. * Created by Erkan on 26.06.2015.
  23. */
  24. public class Speisen_Liste_Adapter extends BaseAdapter {
  25. LayoutInflater layoutInflater;
  26. List<SpeisenDatas> list;
  27. Activity activity;
  28.  
  29. private Context mContext;
  30.  
  31. public Speisen_Liste_Adapter(Context cnt){
  32. mContext = cnt;
  33. }
  34.  
  35.  
  36.  
  37. public Speisen_Liste_Adapter(Activity activity, List<SpeisenDatas> mList){
  38. layoutInflater=(LayoutInflater) activity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  39. list=mList;
  40. this.activity=activity;
  41. }
  42.  
  43.  
  44. @Override
  45. public int getCount(){
  46. return list.size();
  47. }
  48.  
  49. @Override
  50. public Object getItem(int position) {
  51. return list.get(position);
  52. }
  53.  
  54. @Override
  55. public long getItemId(int position) {
  56. return position;
  57. }
  58.  
  59. @Override
  60. public View getView(final int position, View convertView, ViewGroup parent) {
  61.  
  62. View satirView = null;
  63. final ViewHolder viewHolder;
  64. if(satirView == null ) {
  65. satirView = layoutInflater.inflate(R.layout.activity_speisen__single, parent,false);
  66.  
  67. viewHolder = new ViewHolder();
  68.  
  69. viewHolder.numarasi = (TextView) satirView.findViewById(R.id.lbl_Menue); // Menünün numarasi
  70. viewHolder.preis = (TextView)satirView.findViewById(R.id.lbl_Preis); // Menünün Fiyati
  71. viewHolder.spkIsmi = (TextView) satirView.findViewById(R.id.lbl_TextD); // Menünün Ismi
  72. viewHolder.beschreibunG = (TextView)satirView.findViewById(R.id.lbl_Beschreibung); // Varsa, Menünün aciklamasi
  73. viewHolder.AdetGostergesi = (EditText)satirView.findViewById(R.id.lbl_ANZAHL); // Kac tane siparis verildi? Sayac Göstergesi
  74. satirView.setTag(viewHolder);
  75. }else{
  76. viewHolder = (ViewHolder) satirView.getTag();
  77. }
  78. //Simdi yerlestir
  79. final SpeisenDatas speisen=list.get(position);
  80. viewHolder.numarasi.setText(speisen.get_spknumarasi()); // Menünün numarasi
  81. viewHolder.preis.setText(VirguldenSonra2Haneli(speisen.get_spkPreis3()) + " € "); // Menünün Fiyati
  82. viewHolder.spkIsmi.setText(speisen.get_spkName()); // Menünün ismi
  83. viewHolder.beschreibunG.setText(speisen.get_spkBeschreibung()); // Varsa, Menünün aciklamasi
  84.  
  85. viewHolder.AdetGostergesi.setText(speisen.get_spkSiparisAdedi()); // Adet Sayisi.
  86.  
  87. ImageButton myArtiButton = (ImageButton)satirView.findViewById(R.id.img_ARTI);
  88. // add an onClickListener
  89. myArtiButton.setOnClickListener(new View.OnClickListener() {
  90. @Override
  91. public void onClick(View v) {
  92. int newOrderCount = speisen.getOrderCount()+1;
  93. viewHolder.AdetGostergesi.setText(String.valueOf(newOrderCount));
  94. // speisen.set_spkSiparisAdedi(String.valueOf(newOrderCount));
  95.  
  96. /* Adet sayisini DB ye kaydet */
  97. String Numarasi = speisen.get_spknumarasi(); // SPK Numarasi
  98. if (DBAdapter.updateSiparisAdedi(Numarasi, String.valueOf(newOrderCount), GlobalVariables.SecilenGrubunnumarasi) != -1) {
  99. System.out.println("Success!!!!!***************");
  100. } else {
  101. System.out.println("Error!!!!!No Records");
  102. }
  103.  
  104. speisen.setOrderCount(newOrderCount);
  105. }
  106. });
  107.  
  108.  
  109. View myEksiButton=satirView.findViewById(R.id.img_EKSI);
  110. myEksiButton.setOnClickListener(new View.OnClickListener() {
  111. @Override
  112. public void onClick(View v) {
  113.  
  114. int newOrderCount = speisen.getOrderCount()-1;
  115. if(newOrderCount>=0) {
  116. viewHolder.AdetGostergesi.setText(String.valueOf(newOrderCount));
  117. /* Adet sayisini DB ye kaydet */
  118. String Numarasi = speisen.get_spknumarasi(); // SPK Numarasi
  119. if (DBAdapter.updateSiparisAdedi(Numarasi, String.valueOf(newOrderCount),GlobalVariables.SecilenGrubunnumarasi) != -1) {
  120. System.out.println("Success!!!!!***************");
  121. } else {
  122. System.out.println("Error!!!!!No Records");
  123. }
  124. speisen.setOrderCount(newOrderCount);
  125.  
  126.  
  127. }
  128.  
  129. }
  130.  
  131. });
  132. // TODO:
  133. ImageButton imgOptionBTN = (ImageButton)satirView.findViewById(R.id.imgOption);
  134. imgOptionBTN.setOnClickListener(new View.OnClickListener() {
  135. @Override
  136. public void onClick(View v) {
  137. String Numarasi = speisen.get_spknumarasi(); // SPK Numarasi
  138. System.out.println("SECILEN SPK NOSU : -> " + Numarasi);
  139. getMyZusatz(mContext);
  140. }
  141. });
  142.  
  143. return satirView;
  144. }
  145.  
  146.  
  147.  
  148. private void getMyZusatz(Context cnt) {
  149. // get prompts.xml view
  150. LayoutInflater layoutInflater = LayoutInflater.from(cnt);
  151. View promptView = layoutInflater.inflate(R.layout.dialog_zusatz_optionen, null);
  152. AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(cnt);
  153. alertDialogBuilder.setView(promptView);
  154.  
  155. AutoCompleteTextView text;
  156. MultiAutoCompleteTextView text1;
  157. String[] languages={"Android ","java","IOS","SQL","JDBC","Web services"};
  158. List<ZusatzDatas> ZusatzOptinen = new ArrayList<ZusatzDatas>();
  159.  
  160. ZusatzOptinen.clear();
  161. List<ZusatzDatas> data = DBAdapter.getAllZusatuOptionen();
  162. for (ZusatzDatas dt : data){
  163. GlobalVariables.ZusatzOptionenArr.add(dt);
  164. ZusatzOptinen.add(dt);
  165. }
  166.  
  167. text= (AutoCompleteTextView)promptView.findViewById(R.id.tv_option_1);
  168. ArrayAdapter adapter = new ArrayAdapter(cnt, android.R.layout.simple_list_item_1, languages);
  169. text.setAdapter(adapter);
  170. text.setThreshold(1);
  171.  
  172. // setup a dialog window
  173. alertDialogBuilder.setCancelable(false)
  174. .setPositiveButton("OK", new DialogInterface.OnClickListener() {
  175. public void onClick(DialogInterface dialog, int id) {
  176. //resultText.setText("Hello, " + editText.getText());
  177.  
  178. }
  179. })
  180. .setNegativeButton("Cancel",
  181. new DialogInterface.OnClickListener() {
  182. public void onClick(DialogInterface dialog, int id) {
  183. dialog.cancel();
  184. }
  185. });
  186.  
  187. // create an alert dialog
  188. AlertDialog alert = alertDialogBuilder.create();
  189. alert.show();
  190. }
  191.  
  192.  
  193.  
  194. private class ViewHolder {
  195. TextView numarasi;
  196. TextView preis;
  197. TextView spkIsmi;
  198. TextView beschreibunG;
  199. EditText AdetGostergesi;
  200. ImageButton imgOptionBTN;
  201. }
  202.  
  203. static String VirguldenSonra2Haneli(String x) {
  204.  
  205. String adim1 = x;
  206. String adim2 = adim1.replace("," , "."); // Virg�l ile girildiyse Nokta yap
  207.  
  208. float adim3 = Float.parseFloat(adim2);
  209.  
  210. DecimalFormat formatter = new DecimalFormat("###.##");
  211. String adim4 = String.format ("%.2f", adim3); // return -> 4,7
  212.  
  213. return adim4;
  214. }
  215. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement