Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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;
                }
            }
        }
Exemple #4
0
        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);
        }