Пример #1
0
        public override void OnViewCreated(View view, Bundle savedInstanceState)
        {
            base.OnViewCreated(view, savedInstanceState);

            swipeRefreshLayout = view.FindViewById <SwipeRefreshLayout>(Resource.Id.swipeRefreshLayout);
            swipeRefreshLayout.SetColorSchemeResources(Resource.Color.primary);
            swipeRefreshLayout.SetOnRefreshListener(this);

            recyclerView = view.FindViewById <RecyclerView>(Resource.Id.recyclerView);
            var manager = new LinearLayoutManager(this.Activity);

            recyclerView.SetLayoutManager(manager);

            adapter = new NewsAdapter();
            adapter.SetOnLoadMoreListener(this);
            recyclerView.SetAdapter(adapter);
            notDataView        = this.Activity.LayoutInflater.Inflate(Resource.Layout.empty_view, (ViewGroup)recyclerView.Parent, false);
            notDataView.Click += delegate(object sender, EventArgs e)
            {
                OnRefresh();
            };
            errorView        = this.Activity.LayoutInflater.Inflate(Resource.Layout.error_view, (ViewGroup)recyclerView.Parent, false);
            errorView.Click += delegate(object sender, EventArgs e)
            {
                OnRefresh();
            };
            recyclerView.Post(async() =>
            {
                await newsPresenter.GetClientNews(position);
            });
        }
Пример #2
0
            protected override void OnPostExecute(string result)
            {
                try
                {
                    base.OnPostExecute(result);

                    if (result.Contains("Error:"))
                    {
                        return;
                    }
                    news = JsonConvert.DeserializeObject <NewsApi>(result);
                }
                catch (Exception ex)
                {
                    System.Diagnostics.Debug.WriteLine("Exception : " + ex.Message);
                    return;
                }
                //Add Data
                foreach (var item in news.articles)
                {
                    Content obj = new Content();
                    obj.date       = item.publishedAt.ToString();
                    obj.desciption = item.description;
                    obj.imageurl   = item.urlToImage;
                    obj.url        = item.url;
                    obj.title      = item.title;
                    conlist.Add(obj);
                }
                NewsAdapter adapter = new NewsAdapter(activity, conlist);

                activity.mainList.Adapter    = adapter;
                activity.mainList.ItemClick += listView_ItemClick;
            }
Пример #3
0
        private void newsSearch(object sender, SearchView.QueryTextChangeEventArgs e)
        {
            var searchText = e.NewText;

            switch (searchText)
            {
            case "":
                filteredNewsList.Clear();
                newsAdapter = new NewsAdapter(newsList);
                break;

            default:
                filteredNewsList.Clear();
                foreach (model.NewsStruct item in newsList)
                {
                    if (item.NAME.ToLower().Contains(searchText.ToLower()))
                    {
                        filteredNewsList.Add(item);
                    }
                }

                newsAdapter = new NewsAdapter(filteredNewsList);

                break;
            }
            FindViewById <ListView>(Resource.Id.newsList).Adapter = newsAdapter;
        }
Пример #4
0
        private void NewsList_DrawItem(object sender, DrawItemEventArgs e)
        {
            var listBox = sender as ListBox;

            NewsAdapter newsAdapter = null;

            try { newsAdapter = listBox?.Items[e.Index] as NewsAdapter; }
            catch (ArgumentOutOfRangeException) { }

            //var newsAdapter = listBox?.Items[e.Index] as NewsAdapter;

            e.DrawBackground();
            newsAdapter?.DrawDesign(e.Graphics, e.Bounds, Font, false);
        }
Пример #5
0
        protected override void InitView()
        {
            srlBlog           = rootView.FindViewById <SwipeRefreshLayout>(Resource.Id.srl_blog);
            recyclerview_blog = rootView.FindViewById <RecyclerView>(Resource.Id.recyclerview_blog);
            srlBlog.SetColorSchemeResources(Resource.Color.colorPrimary);
            recyclerview_blog.SetLayoutManager(new LinearLayoutManager(this.Activity));

            newsPresenter   = new NewsPresenter(this);
            adapter         = new NewsAdapter();
            loadMoreWrapper = new LoadMoreWrapper(adapter);
            recyclerview_blog.SetAdapter(loadMoreWrapper);

            emptyView = this.Activity.LayoutInflater.Inflate(Resource.Layout.empty, (ViewGroup)recyclerview_blog.Parent, false);
            failView  = this.Activity.LayoutInflater.Inflate(Resource.Layout.fail, (ViewGroup)recyclerview_blog.Parent, false);

            srlBlog.SetOnRefreshListener(this);
            failView.SetOnClickListener(this);
            emptyView.SetOnClickListener(this);
            loadMoreWrapper.SetOnLoadMoreListener(this);
            recyclerview_blog.Post(async() =>
            {
                await newsPresenter.GetLocalNews(pageSize, position);
            });
        }
Пример #6
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            // Create your application here
            SetContentView(Resource.Layout.ProfileActivity);

            if (Preferences.Get("user_data", "") != "")
            {
                var toolbar = FindViewById <V7Toolbar>(Resource.Id.toolbar);
                SetSupportActionBar(toolbar);

                SupportActionBar.SetDisplayHomeAsUpEnabled(false);
                user_data = new List <model.users>();
                user_data = JsonConvert.DeserializeObject <List <model.users> >(Preferences.Get("user_data", ""));
                if (user_data[0].STATUS != "tibbkadr")
                {
                    FindViewById <Button>(Resource.Id.snsk).Visibility = ViewStates.Gone;
                    FindViewById <Button>(Resource.Id.dtt).Visibility  = ViewStates.Gone;
                }
                //if (user_data[0].STATUS == "general")
                //{



                //}
                // Convert base 64 string to byte[]
                if (!string.IsNullOrEmpty(user_data[0].PHOTO_BASE64))
                {
                    byte[] imageAsBytes           = Base64.Decode(user_data[0].PHOTO_BASE64, Base64Flags.Default);
                    Android.Graphics.Bitmap image = BitmapFactory.DecodeByteArray(imageAsBytes, 0, imageAsBytes.Length);
                    FindViewById <ImageView>(Resource.Id.user_image).SetImageBitmap(image);
                }

                FindViewById <TextView>(Resource.Id.user_name).Text = user_data[0].NAME;

                var collapsingToolbar = FindViewById <CollapsingToolbarLayout>(Resource.Id.collapsing_toolbar);
                collapsingToolbar.Activated = true;
                collapsingToolbar.SetExpandedTitleColor(Android.Graphics.Color.ParseColor("#00FFFFFF"));
                collapsingToolbar.Title = user_data[0].NAME;


                FindViewById <TextView>(Resource.Id.user_details).Text = "Boy: " + user_data[0].BOY + " SM, Yaş: " + user_data[0].YASH + ", Qan: " + user_data[0].QAN;



                var bottomNavigation = FindViewById <BottomNavigationView>(Resource.Id.bottom_navigation);
                bottomNavigation.SelectedItemId = Resource.Id.profile;

                bottomNavigation.NavigationItemSelected += async(s, e) =>
                {
                    switch (e.Item.ItemId)
                    {
                    case Resource.Id.feedback:
                        // Finish();

                        FindViewById <TextView>(Resource.Id.toolbarTitle).Text                = "Əks əlaqə";
                        FindViewById <LinearLayout>(Resource.Id.toolbarLayout).Visibility     = ViewStates.Visible;
                        FindViewById <LinearLayout>(Resource.Id.feedback).Visibility          = ViewStates.Visible;
                        FindViewById <LinearLayout>(Resource.Id.news).Visibility              = ViewStates.Gone;
                        FindViewById <AppBarLayout>(Resource.Id.appbar).Visibility            = ViewStates.Gone;
                        FindViewById <NestedScrollView>(Resource.Id.profileScroll).Visibility = ViewStates.Gone;

                        //Intent feedback = new Intent(this, typeof());
                        //StartActivity(feedback);
                        break;

                    case Resource.Id.news:

                        FindViewById <LinearLayout>(Resource.Id.toolbarLayout).Visibility    = ViewStates.Visible;
                        FindViewById <FrameLayout>(Resource.Id.progressBarHolder).Visibility = ViewStates.Visible;
                        FindViewById <LinearLayout>(Resource.Id.news).Visibility             = ViewStates.Visible;
                        FindViewById <TextView>(Resource.Id.toolbarTitle).Text                = "Xəbərlər";
                        FindViewById <LinearLayout>(Resource.Id.feedback).Visibility          = ViewStates.Gone;
                        FindViewById <AppBarLayout>(Resource.Id.appbar).Visibility            = ViewStates.Gone;
                        FindViewById <NestedScrollView>(Resource.Id.profileScroll).Visibility = ViewStates.Gone;

                        FindViewById <SearchView>(Resource.Id.newsSearch).QueryTextChange += newsSearch;



                        newsList = await select.getNews(Preferences.Get("cypher1", "").ToString(), Preferences.Get("cypher2", "").ToString());

                        if (newsList.Count > 0)
                        {
                            newsAdapter = new NewsAdapter(newsList);
                            FindViewById <ListView>(Resource.Id.newsList).Adapter    = newsAdapter;
                            FindViewById <ListView>(Resource.Id.newsList).ItemClick += newsClicked;
                            // newsClicked = true;
                        }
                        else
                        {
                            alertDialog = new Android.App.AlertDialog.Builder(this);
                            alertDialog.SetTitle("Bildiriş");
                            alertDialog.SetMessage("Xəbərləri yükləmək mümkün olmadı");
                            //alertDialog.SetPositiveButton("Tamam", delegate
                            //{
                            //    alertDialog.Dispose();
                            //});
                            alertDialog.Show();
                        }

                        FindViewById <FrameLayout>(Resource.Id.progressBarHolder).Visibility = ViewStates.Gone;
                        break;

                    case Resource.Id.profile:
                        FindViewById <LinearLayout>(Resource.Id.toolbarLayout).Visibility     = ViewStates.Gone;
                        FindViewById <AppBarLayout>(Resource.Id.appbar).Visibility            = ViewStates.Visible;
                        FindViewById <NestedScrollView>(Resource.Id.profileScroll).Visibility = ViewStates.Visible;
                        FindViewById <LinearLayout>(Resource.Id.news).Visibility     = ViewStates.Gone;
                        FindViewById <LinearLayout>(Resource.Id.feedback).Visibility = ViewStates.Gone;
                        break;
                    }
                };
                //Servislerin click eventleri
                //FindViewById<Button>(Resource.Id.button1).Click += delegate
                //{
                //    Intent randevu_patients = new Intent(this, typeof(randevu_patients));
                //    randevu_patients.PutExtra("data", JsonConvert.SerializeObject(user_data));


                //    StartActivity(randevu_patients);

                //};
                //FindViewById<Button>(Resource.Id.button2).Click += delegate
                //{
                //    Intent posient_details_start = new Intent(this, typeof(posient_details_start));

                //    StartActivity(posient_details_start);

                //};
                //FindViewById<Button>(Resource.Id.button3).Click += delegate
                //{
                //    Intent axtarish = new Intent(this, typeof(StartSearch));
                //    axtarish.PutExtra("data", JsonConvert.SerializeObject(user_data));

                //    StartActivity(axtarish);

                //};
                //FindViewById<Button>(Resource.Id.button4).Click += delegate
                //{
                //    Intent randevu = new Intent(this, typeof(randevu));
                //    randevu.PutExtra("data", JsonConvert.SerializeObject(user_data));

                //    StartActivity(randevu);

                //};
            }
            else
            {
            }
        }