android - 从 Android ListView 中删除重复项

标签 android listview duplicates

我正在发布我的代码,我无法从 ListView 中删除重复的值? 有人可以帮帮我吗?提前致谢! 我将我的代码粘贴到这里,并且我使用了 BaseAdapter

<小时/>
@Override
            public void onCompleted(final List<Recommendable> result) {
                android.util.Log.w("suggestionview>>>>>", "suggestion"+ result.size());
                ((Activity) mContext).runOnUiThread(new Runnable() {
                    public void run() {
                        Iterator<Recommendable> itr = result.iterator();
                        while (itr.hasNext()) {
                            Recommendable element = itr.next();
                            suggestions.add(element);
                            android.util.Log.w("suggestionview", "Adding elements::>"+suggestions.add(element));
                        }
                        suggestionListView.setAdapter(new Suggestiondapter(mContext));
                        android.util.Log.w("suggestionview","suggestion adapter Values::>"+suggestionListView);
                    }
                });

第二段代码

public class Suggestiondapter extends BaseAdapter {


    // private LayoutInflater mInflater = null;
    private Context mContext;

    public Suggestiondapter(Context mContext) {
        this.mContext=mContext;
        android.util.Log.w("Suggestion Adapter","vlues are comming.....");
    }

    @Override
    public int getCount() {
        android.util.Log.w("suugestion adapter","suggstion size::>"+suggestions.size());
        return suggestions.size();
    }

    @Override
    public Object getItem(int position) {
        return position;
    }

    @Override
    public long getItemId(int position) {
        return position;
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        Recommendable recommendable = suggestions.get(position);
        if(convertView==null){
            android.util.Log.w("convertView", "adaptervalues........::>"+ recommendable.Program);
            android.util.Log.w("series conveter", "program series values::>"+recommendable.Series);
            convertView = new HeaderView(mContext, recommendable.Program,recommendable.Series, SuggestionView.class);
        }else{
            Toast.makeText(mContext, "HelloView", Toast.LENGTH_SHORT);
        }
        return convertView;
    }
};

最佳答案

您可以使用该代码:

    private static HashSet<String> hs = new HashSet<String>();
    private static ArrayList<String> list= new ArrayList<String>();

    for(int i=0; i<list.size(); i++){
        hs.add(list.get(i));

    }

    list.clear();
    list.addAll(hs);

关于android - 从 Android ListView 中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58464410/

相关文章:

android - 尝试使用 Dagger 解决依赖循环

android - 我怎么能从我的服务器在我的应用程序中播放音频?

.net - 字典类型的问题,如果给定一个特定的文本然后得到等效的字典键或字典值?

android - 5.1 上的 ListView 滚动错误

sql - 如何在 Oracle SQL 数据库中查找相关行

android - 无需PayPal账户或信用卡的PayPal Android SDK支付

机器人:为什么 getrotationmatrix 返回 false?

android - 如何列出传递另一个 Activity 的图像

javascript - 将字符串中的重复字符减少到给定的最小值

java - Hashmap 中相同键的数据更新