public override View GetView(int position, View convertView, ViewGroup parent) { if (entries == null) { return(null); } WSFeedConfig.FeedConfig entry = entries[position]; LinearLayout view; CheckBox cbFeedItem; if (convertView == null) { view = context.LayoutInflater.Inflate(Resource.Layout.SettingsFeedListItem, parent, false) as LinearLayout; cbFeedItem = view.FindViewById <CheckBox>(Resource.Id.cbFeedItem); cbFeedItem.CheckedChange += ItemChecked; } else { view = convertView as LinearLayout; cbFeedItem = view.FindViewById <CheckBox>(Resource.Id.cbFeedItem); } cbFeedItem.Text = entry.Name; cbFeedItem.Tag = position; cbFeedItem.Checked = entry.IsActive; return(view); }
public bool ImportRss(WSFeedConfig.FeedConfig feed, string webSource) { bool ret = false; System.Diagnostics.Debug.WriteLine(string.Format("ImportRss: \"{0}\")", feed.Name)); RssFeed rssFeed = ReadRssFeed(feed.FeedID, webSource); if (rssFeed != null && rssFeed.Header != null) { ret = new database.Rss().SetRssFeed(rssFeed); } else { ret = true; } return(ret); }
public void SwitchValueChanged(object sender, EventArgs e) { UISwitch uiSwitch = (UISwitch)sender; UITableViewCell uiTableCell = (UITableViewCell)((UIView)uiSwitch.Superview).Superview; UILabel lbH = uiTableCell.ViewWithTag(204) as UILabel; if (lbH != null && !String.IsNullOrEmpty(lbH.Text)) { UITableView uiTableView = (UITableView)uiTableCell.Superview; EinstellungenListDataSource ds = uiTableView.DataSource as EinstellungenListDataSource; int feedID = int.Parse(lbH.Text); WSFeedConfig.FeedConfig feedConfig = ds.ViewData.Where(p => p.FeedID == feedID).FirstOrDefault(); if (feedConfig != null) { feedConfig.IsActive = uiSwitch.On; } } }
public override UITableViewCell GetCell(UITableView tableView, MonoTouch.Foundation.NSIndexPath indexPath) { UITableViewCell cell = tableView.DequeueReusableCell("EinstellungenListCell") as UITableViewCell; WSFeedConfig.FeedConfig entry = ViewData[indexPath.Row]; UILabel lbWS = cell.ViewWithTag(202) as UILabel; lbWS.Text = entry.Name; UISwitch tblSwitch = cell.ViewWithTag(203) as UISwitch; tblSwitch.On = entry.IsActive; UILabel lbHidden = cell.ViewWithTag(204) as UILabel; lbHidden.Hidden = true; lbHidden.Text = entry.FeedID.ToString(); uiSwitches.Add(tblSwitch); tblSwitch.ValueChanged += SwitchValueChanged; return(cell); }