How to get object value from listview adapter position

后端 未结 5 2019
面向向阳花
面向向阳花 2021-01-02 11:13

How to get value from adapter position, i have code in below:

CategoriesXmlParser categoryXmlParser = new CategoriesXmlParser();
List

        
相关标签:
5条回答
  • 2021-01-02 11:36

    You can also get the adapter data via AdapterView<?> parent

    @Override
    public void onViewCreated(View view, Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        //setHasOptionsMenu(true);
        listView.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                    int position, long id) {
    
                final Filedata mnotes = (Filedata) parent
                        .getItemAtPosition(position);
               Toast.makeText(getActivity(), Filedata.getName(),Toast.LENGTH_SHORT).show();
    });
    }
    
    0 讨论(0)
  • 2021-01-02 11:37
    value = value.substring(value.indexOf("name=")+5,value.length()-1);
    
    0 讨论(0)
  • 2021-01-02 11:44
    listID.setOnItemClickListener(new AdapterView.OnItemClickListener() 
                    {
    
                        @Override
                        public void onItemClick(AdapterView<?> parent, View v,
                                int position, long id) {
                            // TODO Auto-generated method stub
    
                            Object obj=listID.getAdapter().getItem(position);
                            String str=obj.toString();
    
                        Toast.makeText(MainActivity.this, "Item is= "+str, Toast.LENGTH_LONG).show();
                        }
                    });
    
    0 讨论(0)
  • 2021-01-02 11:45

    This is what i did:-

    lvHomePage.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                       @Override
                       public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                           Transaction selectedFromList =(Transaction)parent.getAdapter().getItem(position);
                           Log.d("val:",selectedFromList.getDate());
                           Log.d("val:",selectedFromList.getMobile_no());
                       }
                   });
    

    Have fun!

    0 讨论(0)
  • 2021-01-02 11:49

    Looks like you made ​​the object with hashmap, such blablabla.put("name", "value")?? If yes. Try this:

    mListView.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {
            Object obj = mListView.getAdapter().getItem(position);
            String value = obj.toString();
            Log.d("MyLog", "Value is: "+value);
            String name = // how code to get name value.
        }
    });
    

    Change to:

    mListView.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            HashMap<String, Object> obj = (HashMap<String, Object>) adapter.getItem(position);
                String name = (String) obj.get("name");
                Log.d("Yourtag", name);
        }
    });
    
    0 讨论(0)
提交回复
热议问题