listview with arraylist,simple adapter in android

前端 未结 5 946
失恋的感觉
失恋的感觉 2021-01-04 18:50

I try to show something into listview using arraylist and simple adapter. I tried something like below but in my result shows the last names of the arraylist. What is my wro

5条回答
  •  攒了一身酷
    2021-01-04 19:28

    Whatever You Are Face Problem Exactly I Am Face Of The Problem Called "List View Display Last Position Of Data Of An Array..."

    The Problem Is Generated With Hash Map

    final ListView listView = (ListView) findViewById(R.id.mylist);
    
    ArrayList> list_of_bookmarks = new ArrayList>();
    
        String[] from = { "php_key","c_key","android_key","hacking_key" };
        String[] name_of_bookmarks = { "php","c","android","hacking" };
    
            for(int i=0;i<4;i++)
            { 
              HashMap b = new HashMap();
              b.put(from[i],name_of_bookmarks[i]);   
              list_of_bookmarks.add(b);
            }
    
         };
    
            int[] to = { R.id.txt1,R.id.txt1,R.id.txt1,R.id.txt1};
    
            SimpleAdapter adapter = new SimpleAdapter(getBaseContext(), list_of_bookmarks, R.layout.list_layout, from, to);         
            listView.setAdapter(adapter);
    

    Try Out This One If Any Doubt Created In Your Mind Then Ask Me Whatever Question Again Simply You Have To Declared Your Hash Map Inside Your For Loop ...

    Using Hash Map Inside Your For Loop Variable 'b' Created Each & Every Time With Considered As An Different Object. And Then Simply Array List Display Different Object Of Hash Map.

    You Are Using Same Object To Store Value Of Hash Map And That Variable Was Override With Same Name That's Why you Are Faced The Problem Thank You...

提交回复
热议问题