protected override FilterResults PerformFiltering(ICharSequence constraint)
                {
                    FilterResults results = new FilterResults();

                    if (constraint == null || constraint.Length() == 0)
                    {
                        TableList[] resultsValues = new TableList[tempData.Count];
                        for (int i = 0; i < tempData.Count; i++)
                        {
                            resultsValues[i] = tempData[i];
                        }
                        results.Values = resultsValues;
                        results.Count  = tempData.Count;
                    }
                    else
                    {
                        List <TableList> mitemsFilter = new List <TableList>();
                        var s = constraint.ToString().ToLower();

                        for (int i = 0; i < originData.Count; i++)
                        {
                            string dataNames = originData[i].Name;
                            if (dataNames.ToLower().StartsWith(s.ToString()))
                            {
                                mitemsFilter.Add(originData[i]);
                            }
                        }


                        TableList[] resultsValues = new TableList[mitemsFilter.Count];
                        for (int i = 0; i < mitemsFilter.Count; i++)
                        {
                            resultsValues[i] = mitemsFilter[i];
                        }

                        results.Count  = mitemsFilter.Count;
                        results.Values = resultsValues;
                    }
                    return(results);
                }
        private void initData()
        {
            TableList t1 = new TableList("Germany", false);
            TableList t2 = new TableList("France", false);
            TableList t3 = new TableList("Finland", false);
            TableList t4 = new TableList("Germany", false);
            TableList t5 = new TableList("France", false);
            TableList t6 = new TableList("Finland", false);

            TableList t7  = new TableList("Germany", false);
            TableList t8  = new TableList("France", false);
            TableList t9  = new TableList("Finland", false);
            TableList t10 = new TableList("Germany", false);
            TableList t11 = new TableList("France", false);
            TableList t12 = new TableList("Finland", false);

            TableList t13 = new TableList("Germany", false);
            TableList t14 = new TableList("France", false);
            TableList t15 = new TableList("Finland", false);
            TableList t16 = new TableList("Germany", false);
            TableList t17 = new TableList("France", false);
            TableList t18 = new TableList("Finland", false);

            useritems.Add(t1);
            useritems.Add(t2);
            useritems.Add(t3);
            useritems.Add(t4);
            useritems.Add(t5);
            useritems.Add(t6);
            useritems.Add(t7);
            useritems.Add(t8);
            useritems.Add(t9);
            useritems.Add(t10);
            useritems.Add(t11);
            useritems.Add(t12);
            useritems.Add(t13);
            useritems.Add(t14);
            useritems.Add(t15);
            useritems.Add(t16);
            useritems.Add(t17);
            useritems.Add(t18);

            //database
            DBHelper.createTable();

            daoList = new List <Dao>();
            daoList.Add(new Dao("Germany", false));
            daoList.Add(new Dao("France", false));
            daoList.Add(new Dao("Finland", false));
            daoList.Add(new Dao("Germany", false));
            daoList.Add(new Dao("France", false));
            daoList.Add(new Dao("Finland", false));
            daoList.Add(new Dao("Germany", false));
            daoList.Add(new Dao("France", false));
            daoList.Add(new Dao("Finland", false));
            daoList.Add(new Dao("Germany", false));
            daoList.Add(new Dao("France", false));
            daoList.Add(new Dao("Finland", false));
            daoList.Add(new Dao("Germany", false));
            daoList.Add(new Dao("France", false));
            daoList.Add(new Dao("Finland", false));
            daoList.Add(new Dao("Germany", false));
            daoList.Add(new Dao("France", false));
            daoList.Add(new Dao("Finland", false));

            DBHelper.instertData(daoList);
        }