代码之家  ›  专栏  ›  技术社区  ›  Natesh bhat

如何向要在itemselectedlistener中使用的每个listview元素添加更多属性

  •  -1
  • Natesh bhat  · 技术社区  · 7 年前

    我有一个ListView,其中的元素是从API获取的电影名称。它可能有重复的名称。

    当用户单击某个项目时,它会运行OnElected侦听器来选择电影项目。

    但由于它可以有重复项,而不是获取所选项目的文本,因此我希望将每个电影项目与ID、运行时等以及文本关联起来,以便当用户单击该字段时,在OnEmselected Listener中,我可以获取所单击项目的所有属性,包括ID、MovieName、运行时、发布日期等….

    最简单的方法是什么?我是Android和Java的新手。请解释一下。

    如果我需要为此创建一个自定义适配器,那么编写一小段它的代码将非常有用。

    1 回复  |  直到 7 年前
        1
  •  1
  •   tahsinRupam    7 年前

    你应该得到 id 我是说, names 我是说, releaseDate 我是说, duration 从api存储在 型号/POJO 班级:

    public class Movie {
    
        private String id;
        private String name;
        private String year;
    
    
        public String getId() {
            return id;
        }
    
        public void setReleaseYear(String year) {
            this.year = year;
        }
    
        public String getReleaseYear() {
            return year;
        }
    
        public String setMovieName(String name) {
            this.name = name;
        }
    
        public String getMovieName() {
            return name;
        }
    
        public String setMovieName(String name) {
            this.name = name;
        }
    }
    

    然后将movie对象传递给自定义适配器。

    Here 是关于如何设置自定义适配器的简单教程。