Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在Xamarin中强制转换为android.widget.Filterable_Android_Listview_Android Studio_Xamarin_Xamarin.android - Fatal编程技术网

无法在Xamarin中强制转换为android.widget.Filterable

无法在Xamarin中强制转换为android.widget.Filterable,android,listview,android-studio,xamarin,xamarin.android,Android,Listview,Android Studio,Xamarin,Xamarin.android,Hai朋友们,我是android和xamarin工具的新手,我也在使用自定义listview开发AutoCompleteTextView,但我在 AssignedTo.Adapter = ssadapter ; 请帮助我如何实现autocompletetext,以便在搜索时点击api并在列表中显示结果。这是我的密码 private void AssignedTo_TextChanged(object sender, Android.Text.TextChangedEventArgs e)

Hai朋友们,我是android和xamarin工具的新手,我也在使用自定义listview开发AutoCompleteTextView,但我在

  AssignedTo.Adapter = ssadapter ;
请帮助我如何实现autocompletetext,以便在搜索时点击api并在列表中显示结果。这是我的密码

private void AssignedTo_TextChanged(object sender, Android.Text.TextChangedEventArgs e)
    {
        if (e.Text.Count()>=1)
        { 
          List<FilterObject> items = new List<FilterObject>();

            string data = LoginActivity.GetData("http://" + LoginActivity.IPAddress + "/SampleTest/api/MyTasks/GetUserList?text=" + e.Text + "");
            JSONArray obj = new JSONArray(data);
            if (obj.Length() > 0)
            {

                for (int i = 0; i < obj.Length(); i++)
                {
                    JSONObject ex = obj.GetJSONObject(i);
                   items.Add(new FilterObject( ex.GetString("Value"),ex.GetString("Text")));

                }
            }
            FilterAdapter ssadapter = new FilterAdapter(this, items);

            AssignedTo.Adapter = ssadapter ;
}
private void分配给_TextChanged(对象发送者,Android.Text.textchangedventargs e)
{
如果(e.Text.Count()>=1)
{ 
列表项=新列表();
string data=LoginActivity.GetData(“http://“+LoginActivity.IPAddress+”/SampleTest/api/MyTasks/GetUserList?text=“+e.text+”);
JSONArray obj=新JSONArray(数据);
如果(对象长度()>0)
{
对于(int i=0;i
我的班级是

 public class FilterAdapter : BaseAdapter<FilterObject>
{

    public List<FilterObject> items;
    private Activity context;

    public FilterAdapter(Activity context, List<FilterObject> items)
        : base()
    {
        this.context = context;
        this.items = items;
    }
    public override long GetItemId(int position)
    {
        return position;
    }
    public override FilterObject this[int position]
    {
        get { return items[position]; }
    }
    public override int Count
    {
        get { return items.Count; }
    }

    public override View GetView(int position, View convertView, ViewGroup parent)
    {

        View view = convertView; // re-use an existing view, if one is available
        if (view == null) // otherwise create a new one
            view = context.LayoutInflater.Inflate(Resource.Layout.SearchList_LayOut, null);

        TextView name = view.FindViewById<TextView>(Resource.Id.name);
        name.Text = items[position].name;
        TextView id = view.FindViewById<TextView>(Resource.Id.id);
        id.Text = items[position].id;
        return view;
    }       

}

 public class FilterObject : System.Object
{
public string id { get; set; }
public string name { get; set; }

public FilterObject(string id, string name)
{
    this.id = id;
    this.name = name;
}
}
公共类筛选器适配器:BaseAdapter
{
公共清单项目;
私人活动语境;
公共筛选器适配器(活动上下文、列表项)
:base()
{
this.context=上下文;
这个项目=项目;
}
公共覆盖长GetItemId(int位置)
{
返回位置;
}
公共覆盖过滤器对象此[int位置]
{
获取{返回项目[位置];}
}
公共覆盖整数计数
{
获取{return items.Count;}
}
公共覆盖视图GetView(int位置、视图转换视图、视图组父视图)
{
View=convertView;//如果现有视图可用,则重新使用该视图
if(view==null)//否则创建一个新的
视图=context.LayoutInflater.Inflate(Resource.Layout.SearchList\u布局,null);
TextView name=view.findviewbyd(Resource.Id.name);
name.Text=项目[位置].name;
TextView id=view.findviewbyd(Resource.id.id);
id.Text=项目[位置].id;
返回视图;
}       
}
公共类筛选器对象:System.Object
{
公共字符串id{get;set;}
公共字符串名称{get;set;}
公共筛选器对象(字符串id、字符串名称)
{
this.id=id;
this.name=名称;
}
}

分配给
类型是什么?分配给的AutoCompleteTextView;分配给
类型是什么?分配给的AutoCompleteTextView;