Ejemplo n.º 1
0
        private async void RefreshActivities()
        {
            // Refresh all of the latest user activities into a new adapter.
            lstActivities.Clear();

            var activities = await firebase_database.GetAllActivities();

            var activitieslst = new List <Firebase.Xamarin.Database.FirebaseObject <UserActivity> >();

            activitieslst.AddRange(activities);
            activitieslst.Reverse();
            var count = 0;

            foreach (var item in activitieslst)
            {
                // Check if the activity's user ID is in the current user's account followers.
                if ((uaccount.Following.Contains(item.Object.UserId) || uaccount.UserId == item.Object.UserId) && count <= 5)
                {
                    UserActivity useractivity = item.Object;
                    lstActivities.Add(item.Object);
                    count += 1;
                }
            }
            adapter = new ActivityListAdapter(this, lstActivities);
            lstActivityView.Adapter = adapter;
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.activity_main);

            IList <ActivityDesc> activityDescList = new List <ActivityDesc>();
            ActivityListAdapter  listAdapter      = new ActivityListAdapter(this, activityDescList);

            ActivityDesc activityDesc = CreateActivityDesc
                                        (
                Resource.String.title_activity_simple_chrome_tab,
                Resource.String.description_activity_simple_chrome_tab,
                //typeof(SimpleCustomTabActivity)
                new SimpleCustomTabActivity()
                                        );

            activityDescList.Add(activityDesc);

            activityDesc = CreateActivityDesc
                           (
                Resource.String.title_activity_service_connection,
                Resource.String.description_activity_service_connection,
                // typeof(ServiceConnectionActivity)
                new ServiceConnectionActivity()
                           );
            activityDescList.Add(activityDesc);

            activityDesc = CreateActivityDesc
                           (
                Resource.String.title_activity_customized_chrome_tab,
                Resource.String.description_activity_customized_chrome_tab,
                //typeof(CustomUIActivity)
                new CustomUIActivity()
                           );
            activityDescList.Add(activityDesc);

            activityDesc = CreateActivityDesc
                           (
                Resource.String.title_activity_notification_parent,
                Resource.String.title_activity_notification_parent,
                //typeof(NotificationParentActivity)
                new NotificationParentActivity()
                           );
            activityDescList.Add(activityDesc);

            RecyclerView recyclerView = FindViewById <RecyclerView>(Android.Resource.Id.List);

            recyclerView.SetAdapter(listAdapter);
            recyclerView.SetLayoutManager(new LinearLayoutManager(this));
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Raises the view created event.
        /// </summary>
        /// <param name="view">View.</param>
        /// <param name="savedInstanceState">Saved instance state.</param>
        public override void OnViewCreated(View view, Bundle savedInstanceState)
        {
            base.OnViewCreated(view, savedInstanceState);

            ListAdapter = mListAdapter = new ActivityListAdapter(Activity);

            if (savedInstanceState != null &&
                savedInstanceState.ContainsKey(StateActivatedPosition))
            {
                SetActivatedPosition(savedInstanceState.GetInt(StateActivatedPosition));
            }

            RegisterForContextMenu(ListView);
            ListView.FastScrollEnabled = true;
        }
Ejemplo n.º 4
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            // Use this to return your custom view for this Fragment
            ViewModel = new ActivityItemsViewModel(new ServiceLocator().GetDatabaseHelper);

            _view           = inflater.Inflate(Resource.Layout.main_page_layout, null);
            _listview       = (ListView)_view.FindViewById(Resource.Id.list_view);
            _swipetoRefresh = (SwipeRefreshLayout)_view.FindViewById(Resource.Id.swipeRefresh);
            _addButton      = (Button)_view.FindViewById(Resource.Id.main_page_add_button_id);
            _adapter        = new ActivityListAdapter(Activity, ViewModel);
            _addDialog      = new CustomAddDialog(Activity);

            _listview.Adapter = _adapter;

            return(_view);
        }