我的适配器(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 )值从此列表中删除该项。
我该怎么做?
答案 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)