Android - 通过ID从arraylist中删除项目

时间:2016-12-28 10:25:17

标签: android arraylist

我的适配器(RecyclerView)中有一个arraylist。

我必须通过ID ID

从数组列表中删除一个项目
public static ArrayList<News> newsList = new ArrayList<News>();

我填写如下列表:

News n = new News();
n.id = data.getString("from_user_id");
n.comments = data.getString("message");
n.title = data.getString("name");
n.time = time;
newsList.add(n);

我想通过ID( n.id )值从此列表中删除该项。

我该怎么做?

5 个答案:

答案 0 :(得分:4)

你可以这样做

for(int i = 0 ; i < newsList.size() ; i++){
        if("yourId".equalsIgnoreCase(newsList.get(i).id)){
            newsList.remove(i);
        }
    }

答案 1 :(得分:2)

尝试这样的事情

public deleteItemById(int Id){
      for(int i=0;i<newsList.size();i++){
         if(newsList.getItem(i).getid()==Id){
            newsList.remove(i);
          }
     } 
}

答案 2 :(得分:1)

循环列表并检查id是否匹配并删除。喜欢:

public static ArrayList<News> newsList = new ArrayList<News>();
News newsToRemove;
for(News news : newsList) {
    if(news.getId() == yourId) {
        newsToRemove = news;
        break;
    }
}
if(newsToRemove != null) {
    newsList.remove(newsToRemove);
}

答案 3 :(得分:1)

试试这个,乖乖这会帮助你

for(int i = 0 ; i < "YOURLIST.size();" ; i++){
    if("IDTOREMOVE".equalsIgnoreCase(REALID){
        YOURLIST.remove(i);
    }
}

答案 4 :(得分:0)

这是简单的家伙,无需检查索引等,假设 ItemList n个元素的列表,并且您想根据< strong> id ,因此您可以使用这些代码;用您的ID替换您的条件ID;

select * from tableA where ID in (select ID from tableB)