- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
private ArrayList <HashMap<String, Object>> availableFriends;
public ListAdapter adapter = null;
friendsearch = (EditText)findViewById(R.id.friendsearch);
friendsearch.addTextChangedListener(new TextWatcher() {
public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
// When user changed the Text
FriendsActivity.this.adapter.getFilter().filter(cs);
在上面的行中我收到了错误,这里我想做的是在自定义 ListView 中搜索(带有图像和名称的 ListView )
public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
}
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
}
});
下面的代码向您展示了我如何获取列表数据以及如何显示列表数据。如果需要,请以其他方式观看它。
public List<Friend> getFriendsList(){
String accessToken = null;
DatabaseHelper helper = new DatabaseHelper(getApplicationContext());
DatabaseUtility dao = new DatabaseUtility(helper);
try {
accessToken = dao.getAccessToken();
} catch (Exception e1) {
handler.sendEmptyMessage(1);
return null;
}
if(accessToken == null || accessToken.length() == 0){
handler.sendEmptyMessage(1);
return null;
}
Map<String , String> params = new HashMap<String,String>();
params.put(Constants.ACCESS_TOKEN_PARAM, accessToken);
List<Friend> friendsList = null;
try {
friendsList = Utils.getFriendsList(params,this);
} catch (NullPointerException e) {
handler.sendEmptyMessage(12);
return null;
} catch (JSONException e) {
//handler.sendEmptyMessage(11);
return null;
}
return friendsList;
}
public void displayFriends(List<Friend> friendList){
List<Friend> friendsList = friendList;
availableFriends = new ArrayList<HashMap<String,Object>>();
HashMap<String, Object> friendData = null;
Friend friend = null;
try{
for(int i = 0 ; i < friendsList.size() ; i++){
friend = friendsList.get(i);
friendData = new HashMap<String, Object>();
friendData.put(FRIENDS_NAME_KEY, friend.getFriendName());
friendData.put(IS_IMAGE_KEY, friend.getIsImage());
friendData.put(IDKEY, friend.getFriendID());
availableFriends.add(friendData);
}
adapter = new ListAdapter(availableFriends,FriendsActivity.this);
listView.setAdapter(adapter);
listView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
最佳答案
ListAdapter
没有实现 Filterable
界面。但是,某些适配器,例如 ArrayAdapter
和 SimpleAdapter
做。这意味着您应该考虑将适配器切换到实现接口(interface)的东西或制作您自己的自定义适配器并在那里实现它。
此外,根据上面的代码,您将 adapter
设置为 null 并且没有对其进行初始化(我没有看到对 displayFriends()
的调用>。您还应该研究一下以确保您的初始化正确(当然是在选择更合适的适配器之后)。
关于android - 错误名称 : The method getFilter() is undefined for the type yourActivity. ListAdapter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14421701/
它显示相同的错误,但我尝试实现此功能。我不明白是什么造成了问题,因为它只是类中的另一个函数。我正在实现此功能,以将 SearchView 与 RecyclerAdapter 结合使用。我见过其他代码,
在过去使用 ArrayList 和 ArrayAdapter 填充 AutoCompleteTextView 的简单 Android 应用程序中,我现在用自定义适配器替换了 ArrayAdapter。
我对这个感到茫然,读了几篇文章后我仍然不知道如何处理我目前的情况。但是,当我过滤游标适配器时,列表不会更新或过滤任何内容,就像什么都没有发生一样。 这是我查看客户列表的 Activity public
我目前有一个带有 SearchView 的 RecyclerView,但不同之处在于,当我过滤主列表 (ArrayList) 时,我还需要更改其他两个单独的列表 (ArrayList>)。其他两个字符
在我的应用程序中,我从数据库中获取数据并在 ListView 中显示项目。我想为 listView 项目执行搜索选项。我正在从 BaseAdapter 获取项目。如何在自定义 BaseAdapter
截至目前,我有三个选项卡(可滚动),它们是带有 ActionBarActivity 实现 ActionBar.TabListener 的 fragment 我试图在按下搜索图标时添加搜索 View 功
我有一个如下所示的适配器,我使用 getFilter 方法来过滤 ListView 中的数据。它有效,但过滤后,只有过滤后的数据。我的意思是,例如,当我使用“test1”关键字过滤时,有 test1、
我正在尝试在基本适配器上实现 getFilter() 以过滤掉列表中的搜索结果。有没有关于如何实现 getFilter() 的示例? 主 Activity .java final AppInfo
这是我的主要 Activity package com.javacodegeeks.android.lbs; import android.os.Bundle; import android.app.
我试图在我的 ListView 中实现 getFilter() 函数,但每次我在 EditText 中输入一些内容时,我的 ListView 消失。 我的SetHelpRows 文件: public
我正在使用Custom ArrayAdapter 来存储用户信息,例如sammy、robert、lizie 都是用户对象,我正在使用用户类型ArrayList 来存储所有User 反对 ArrayLi
我一直在尝试实现对 listView 的简单搜索,我已经能够使用 Volley 填充它,但直到现在都无济于事。它一直标记这个 Cannot resolve method 'getFilter() 我也
我已经为自定义适配器实现了搜索功能,但仍然无法正常工作,如果有任何错误请纠正我,我已经发布了我的代码。 java代码 @Override public Filter getFilter() {
除了reportFilter之外,是否有任何过滤器可以应用于数据透视表。 pivotTable.getCTPivotTableDefinition().setFilters(
前提:我是 Java 和 Android 的新手,我对此进行了很多搜索,但我不明白如何在我的代码中实现 getFilter。 这是MainActivity(相关代码): public void loa
在我的应用程序中,我创建了一个自定义 ListView ,我想实现一个过滤器,以便可以根据在 EditText 中输入的文本来过滤列表。我将 BaseAdapter 用作单独的类。 这是我的适配器:
在此 Stackoverflow 中 answer , 这表明过滤可以在 ListView 中完成,而无需覆盖 ArrayAdapter 的 getFilter 方法,而是实现 toStringPOJ
在我的应用程序中,我创建了一个自定义 ListView ,我想实现一个过滤器,以便可以根据在 EditText 中输入的文本来过滤列表。我将 BaseAdapter 用作单独的类,并在我的主 Acti
我已经在 android 中创建了一个 ListView ,并且我已经通过使用 searchview 和 charsequence 作为参数来实现搜索过滤器 searchView.setOnQuery
本文整理了Java中org.eclipse.jst.j2ee.webapplication.WebApp.getFilters()方法的一些代码示例,展示了WebApp.getFilters()的具体
我是一名优秀的程序员,十分优秀!