展会信息港展会大全

android ListView内容无限循环显示
来源:互联网   发布日期:2015-11-26 11:06:54   浏览:2772次  

导读:其实要达到无限循环显示,主要就是实现继承Adapter的类。我这里用到的是BaseAdapterprivate class MyAdapter extends BaseAdapter{ private Context context; private String[] strs = ......

其实要达到无限循环显示,主要就是实现继承Adapter的类。

我这里用到的是BaseAdapter

private class MyAdapter extends BaseAdapter{

private Context context;

private String[] strs = null;

LayoutInflater inflater = null;

public MyAdapter(Context context){

this.context = context;

//listview中循环显示的数据

strs = new String[]{"0","1","2","3","4","5","6","7","8","9"};

inflater = LayoutInflater.from(context);

}

public MyAdapter(){

}

@Override

public int getCount() {

// TODO Auto-generated method stub

//返回int可以保存的最大值,此值为2147483647

return Integer.MAX_VALUE;

}

@Override

public Object getItem(int position) {

// TODO Auto-generated method stub

return position;

}

@Override

public long getItemId(int position) {

// TODO Auto-generated method stub

return position;

}

@Override

public View getView(int position, View view, ViewGroup parent) {

// TODO Auto-generated method stub

ViewHolder holder = null;

if(view == null){

holder = new ViewHolder();

view = inflater.inflate(R.layout.textview, null);

holder.text = (TextView) view.findViewById(R.id.text);

view.setTag(holder);

}else{

holder = (ViewHolder) view.getTag();

}

//strs[position%strs.length]实现listview中数据的循环

holder.text.setText(strs[position%strs.length]);

return view;

}

}

class ViewHolder{

public TextView text;

}

在onCreate方法中将adapter赋值给listview

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

listView = (ListView) findViewById(R.id.listview);

MyAdapter adapter = new MyAdapter(this);

listView.setAdapter(adapter);

listView.setSelection(Integer.MAX_VALUE/2+1);

//设置listview初始化以后的默认选中项,要不然listview初始化以后只能向上拖动而不能向下拖动。

}

其实,严格来说,此程序并不是无限循环,只不过listview内数据太多,达到20多个亿,所以也可以算作是无限循环。

赞助本站

人工智能实验室

相关热词: 无限循环

相关内容
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港