Android listview displays data in an infinite loop, androidlistview
Package com. example. listview;
Import java. util. ArrayList;
Import java. util. List;
Import android. app. Activity;
Import android. OS. Bundle;
Import android. view. View;
Import android. view. ViewGroup;
Import android. widget. BaseAdapter;
Import android. widget. ListView;
Import android. widget. TextView;
Public class MainActivity extends Activity {
Private List <String> datas;
Private ListView lv;
Private MyAdapter adapter;
@ Override
Protected void onCreate (Bundle savedInstanceState ){
Super. onCreate (savedInstanceState );
SetContentView (R. layout. activity_main );
Datas = new ArrayList <String> ();
Lv = (ListView) findViewById (R. id. lv );
For (int I = 0; I <20; I ++ ){
Datas. add ("test:" + I );
}
Adapter = new MyAdapter ();
Lv. setAdapter (adapter );
}
Class MyAdapter extends BaseAdapter {
@ Override
Public int getCount (){
// TODO Auto-generated method stub
Return Integer. MAX_VALUE;
}
@ Override
Public Object getItem (int arg0 ){
// TODO Auto-generated method stub
Return null;
}
@ Override
Public long getItemId (int arg0 ){
// TODO Auto-generated method stub
Return 0;
}
@ Override
Public View getView (int arg0, View arg1, ViewGroup arg2 ){
TextView TV = new TextView (MainActivity. this );
TV. setTextSize (16 );
String content = datas. get (arg0% 20 );
TV. setText (content );
Return TV;
}
}
}