Ejemplo n.º 1
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            parser    = new PublicationsParser();
            dbHelper  = DatabaseHelper.Instance;
            _inflater = inflater;
            cnHelper  = ConnectivityHelper.Instance(Activity);
//			if (_companyId == 0) {
//				layout = _inflater.Inflate (Resource.Layout.RefreshPubList, container, false);
//				var list = layout.FindViewById<PullToRefresharp.Android.Widget.ListView> (Resource.Id.Publications);
//				list.RefreshActivated += (sender, e) => RefreshTable (list);
//				publicationsList = list;
//			} else {
            layout           = _inflater.Inflate(Resource.Layout.PublicationsList, container, false);
            publicationsList = layout.FindViewById <ListView> (Resource.Id.Publications);
            LoadingView      = layout.FindViewById <LinearLayout> (Resource.Id.load_status);
//			}
            if (_reload)
            {
                RefreshTable();
            }
            else
            {
                SetupTable(_companyId);
            }

            return(layout);
        }
 public PublicationsViewController(bool skipSplash, bool fromMenu = false, int companyId = 0) : base(UITableViewStyle.Plain)
 {
     _parser = new PublicationsParser();
     showingSplashEarlier = skipSplash;
     _fromMenu            = fromMenu;
     _companyId           = companyId;
 }
Ejemplo n.º 3
0
        void HandleIntent(Intent intent)
        {
            if (Intent.ActionSearch.Equals(intent.Action))
            {
                var query       = intent.GetStringExtra(SearchManager.Query);
                var suggestions = new SearchRecentSuggestions(this, SuggestionProvider.Authority, SuggestionProvider.Mode);
                suggestions.SaveRecentQuery(query, null);
                var parser = new PublicationsParser();
                SetTitle(Resource.String.search_results);
                mDrawerList.SetItemChecked(0, false);
                var publicationsList = FindViewById <ListView> (Resource.Id.Publications);
                SetProgressBarIndeterminateVisibility(true);
                LoadingView = FindViewById <LinearLayout> (Resource.Id.load_status);
                publicationsList.Visibility = ViewStates.Gone;
                LoadingView.Visibility      = ViewStates.Visible;
                if (cnHelper.NetworkAvailable())
                {
                    parser.SendSearchParameters(publications => RunOnUiThread(() => {
                        var adapter = new PublicationsListAdapter(this.LayoutInflater, publications);
                        publicationsList.Adapter    = adapter;
                        publicationsList.ItemClick += (sender, e) => {
                            var pub      = adapter.Publications [e.Position];
                            var myIntent = new Intent(this, typeof(PublicationActivity));
                            myIntent.PutExtra("remote_id", pub.RemoteId);
                            StartActivity(myIntent);
                        };
                        SetProgressBarIndeterminateVisibility(false);
                        LoadingView.Visibility      = ViewStates.Gone;
                        publicationsList.Visibility = ViewStates.Visible;
                    }), query, state => RunOnUiThread(() => {
                        var builder = new AlertDialog.Builder(this);
                        builder.SetMessage(Resource.String.connection_error).SetTitle(Resource.String.error);
                        builder.SetPositiveButton(Resource.String.ok, delegate {
                            LoadingView.Visibility      = ViewStates.Gone;
                            publicationsList.Visibility = ViewStates.Visible;
                            FragmentManager.BeginTransaction().Replace(Resource.Id.content_frame, pubs).Commit();
                            SetProgressBarIndeterminateVisibility(false);
                        });
                        var alert = builder.Create();
                        alert.Show();
                        //Toast.MakeText (this, Resource.String.connection_error, ToastLength.Short).Show ();
                    }));
                }
                else
                {
                    parser.LocalSearch(publications => RunOnUiThread(() => {
                        var adapter          = ((PublicationsListAdapter)publicationsList.Adapter);
                        adapter.Publications = publications;
                        adapter.NotifyDataSetChanged();
                        publicationsList.ItemClick += (sender, e) => {
                            var pub      = adapter.Publications [e.Position];
                            var myIntent = new Intent(this, typeof(PublicationActivity));
                            myIntent.PutExtra("pub_id", pub.Id);
                            StartActivity(myIntent);
                        };
//						FrameView.Visibility = ViewStates.Visible;
                        LoadingView.Visibility = ViewStates.Gone;
                    }), query);
                }
            }
        }
 public SearchViewController() : base(UITableViewStyle.Grouped)
 {
     _parser   = new PublicationsParser();
     searchBar = new UISearchBar();
 }