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); }); }
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; }
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; }
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); }
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); }); }
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 { } }