Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## PrevzemAdapter.cs
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Xml;
- using System.IO;
- using Android.App;
- using Android.Graphics;
- using Android.Content;
- using Android.OS;
- using Android.Runtime;
- using Android.Views;
- using Android.Widget;
- using System.Data;
- using Android.Text;
- using Android.Content.PM;
- using Android.Provider;
- namespace Hyundai_Servis
- {
- [Activity(Label = "Prevzem Adapter")]
- public class PrevzemAdapter : ArrayAdapter<Prevzem>
- {
- int resource;
- PrevzemVozila pa;
- public String[] Current;
- Intent availIntent;
- IList<ResolveInfo> availableActivities;
- string[] colors = new string[] { "#FFFFFF", "#F0F0F0"};
- Context p_context = null;
- //Initialize adapter
- public PrevzemAdapter(Context context, int resource, IList<Prevzem> items)
- : base(context, resource, items)
- {
- this.resource = resource;
- this.p_context = context;
- this.AvailIntent = new Intent(MediaStore.ActionImageCapture);
- this.AvailActivities = p_context.PackageManager.QueryIntentActivities(AvailIntent, PackageInfoFlags.MatchDefaultOnly);
- }
- public long GetItemId(int position)
- {
- return position;
- }
- public override View GetView(int position, View convertView, ViewGroup parent)
- {
- LinearLayout view;
- //Get our items
- var item = GetItem(position);
- //Inflate the view
- if (convertView == null)
- {
- view = new LinearLayout(Context);
- var inflater = Context.LayoutInflaterService;
- var colorPos = position % 2;
- view.SetBackgroundColor(Color.ParseColor(colors[colorPos]));
- LayoutInflater vi;
- vi = (LayoutInflater)Context.GetSystemService(inflater);
- vi.Inflate(resource, view, true);
- }
- else
- {
- view = (LinearLayout)convertView;
- }
- var FieldDesc = view.FindViewById<TextView>(Resource.Id.txtFieldDesc);
- FieldDesc.Text = item.FieldDesc != null ? item.FieldDesc : "";
- var IdRec = view.FindViewById<TextView>(Resource.Id.txtIdRec);
- IdRec.Text = item.IdRec != null ? item.IdRec : "";
- var FieldId = view.FindViewById<TextView>(Resource.Id.txtFieldId);
- FieldId.Text = item.FieldId != null ? item.FieldId : "";
- var FieldTextValue = view.FindViewById<EditText>(Resource.Id.editVal);
- FieldTextValue.Text = item.FieldTextValue != null ? item.FieldTextValue : "";
- var ButtonValue = view.FindViewById<Button>(Resource.Id.button1);
- ButtonValue.Visibility = view.Visibility == ViewStates.Gone ? ViewStates.Gone : ViewStates.Gone;
- var CamImage = view.FindViewById<ImageView>(Resource.Id.imageSending);
- CamImage.Visibility = view.Visibility == ViewStates.Gone ? ViewStates.Gone : ViewStates.Gone;
- var SpinnerValue = view.FindViewById<Spinner>(Resource.Id.spinnerVal);
- bool isReadOnly = bool.Parse(item.isReadOnly);
- if (isReadOnly == true)
- {
- FieldTextValue.Enabled = false;
- SpinnerValue.Enabled = false;
- }
- else
- {
- FieldTextValue.Enabled = true;
- SpinnerValue.Enabled = true;
- }
- // if field is TextBOX_INT
- if (item.FieldType == "TextBOX_INT")
- {
- FieldTextValue.InputType = InputTypes.ClassNumber;
- }
- // if field is TextBOX or TextBOX_INT or TextAREA
- if (item.FieldType == "TextBOX" || item.FieldType == "TextBOX_INT" || item.FieldType == "TextAREA")
- {
- FieldTextValue.SetSingleLine(true);
- FieldTextValue.Visibility = view.Visibility == ViewStates.Visible ? ViewStates.Visible : ViewStates.Visible;
- SpinnerValue.Visibility = view.Visibility == ViewStates.Gone ? ViewStates.Gone : ViewStates.Gone;
- }
- // if field is TextAREA
- if (item.FieldType == "TextAREA")
- {
- FieldTextValue.InputType = InputTypes.ClassText;
- FieldTextValue.SetSingleLine(false);
- }
- // if field is ComboBOX or OptionBox
- if (item.FieldType == "ComboBOX" || item.FieldType == "OptionBOX")
- {
- FieldTextValue.Visibility = view.Visibility == ViewStates.Gone ? ViewStates.Gone : ViewStates.Gone;
- SpinnerValue.Visibility = view.Visibility == ViewStates.Visible ? ViewStates.Visible : ViewStates.Visible;
- List<string> entries = new List<string>();
- String rawXML = item.OptBox_Options;
- StringReader stream = null;
- XmlTextReader reader = null;
- DataSet xmlDS = new DataSet();
- stream = new StringReader(rawXML);
- // Load the XmlTextReader from the stream
- reader = new XmlTextReader(stream);
- xmlDS.ReadXml(reader);
- DataSet myOPTvalues = new DataSet();
- myOPTvalues = xmlDS;
- foreach (DataRow row in myOPTvalues.Tables[0].Rows)
- {
- var optItem = new PrevzemSpin();
- optItem.FieldValue = row["FieldValue"].ToString();
- if (optItem.FieldValue.Equals(""))
- optItem.FieldValue = null;
- optItem.FieldTextValue = row["FieldTextValue"].ToString();
- if (optItem.FieldTextValue.Equals(""))
- optItem.FieldTextValue = null;
- entries.Add(optItem.FieldTextValue);
- SpinnerValue.Tag = optItem.FieldValue;
- }
- var adapter = new ArrayAdapter<string>(p_context, Android.Resource.Layout.SelectDialogItem, entries);
- adapter.SetDropDownViewResource(Android.Resource.Layout.SelectDialogSingleChoice);
- SpinnerValue.Adapter = adapter;
- SpinnerValue.SaveEnabled = true;
- if (SpinnerValue.Adapter.Count.Equals(2))
- {
- SpinnerValue.SetSelection(1);
- }
- }
- // if field is Picture_REQ
- if (item.FieldType == "Picture_REQ")
- {
- ButtonValue.Visibility = view.Visibility == ViewStates.Visible ? ViewStates.Visible : ViewStates.Visible;
- CamImage.Visibility = view.Visibility == ViewStates.Visible ? ViewStates.Visible : ViewStates.Visible;
- FieldTextValue.Visibility = view.Visibility == ViewStates.Gone ? ViewStates.Gone : ViewStates.Gone;
- SpinnerValue.Visibility = view.Visibility == ViewStates.Gone ? ViewStates.Gone : ViewStates.Gone;
- ButtonValue.Click += delegate
- {
- pa = new PrevzemVozila();
- if (pa != null)
- {
- pa.OnGetCam(this.AvailIntent, this.AvailActivities);
- }
- };
- }
- return view;
- }
- public IList<ResolveInfo> AvailActivities
- {
- set { this.availableActivities = value; }
- get { return this.availableActivities; }
- }
- public Intent AvailIntent
- {
- set { this.availIntent = value; }
- get { return this.availIntent; }
- }
- }
- }
- ## PrevzemVozila.axml
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:minWidth="25px"
- android:minHeight="25px">
- <ScrollView
- android:minWidth="25px"
- android:minHeight="25px"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:id="@+id/scrollView1">
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical"
- android:layout_alignParentTop="true"
- android:id="@+id/lstPrevzem"
- android:minWidth="25px"
- android:minHeight="25px" />
- </ScrollView>
- </LinearLayout>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement