国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

Android編程實(shí)現(xiàn)ListView內(nèi)容無(wú)限循環(huán)顯示的方法

2019-12-12 02:35:25
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

本文實(shí)例講述了Android編程實(shí)現(xiàn)ListView內(nèi)容無(wú)限循環(huán)顯示的方法。分享給大家供大家參考,具體如下:

其實(shí)要達(dá)到無(wú)限循環(huán)顯示,主要就是實(shí)現(xiàn)繼承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中循環(huán)顯示的數(shù)據(jù)      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]實(shí)現(xiàn)listview中數(shù)據(jù)的循環(huán)      holder.text.setText(strs[position%strs.length]);      return view;    }}class ViewHolder{    public TextView text;}

在onCreate方法中將adapter賦值給listview

@Overridepublic 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);    //設(shè)置listview初始化以后的默認(rèn)選中項(xiàng),要不然listview初始化以后只能向上拖動(dòng)而不能向下拖動(dòng)。}

其實(shí),嚴(yán)格來(lái)說(shuō),此程序并不是無(wú)限循環(huán),只不過(guò)listview內(nèi)數(shù)據(jù)太多,達(dá)到20多個(gè)億,所以也可以算作是無(wú)限循環(huán)。

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開(kāi)發(fā)入門(mén)與進(jìn)階教程》、《Android布局layout技巧總結(jié)》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android操作json格式數(shù)據(jù)技巧總結(jié)》、《Android資源操作技巧匯總》及《Android控件用法總結(jié)

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 万安县| 综艺| 恩平市| 勃利县| 白银市| 化州市| 绥中县| 通化市| 日土县| 昭苏县| 桃园县| 石渠县| 瑞金市| 八宿县| 大名县| 古丈县| 焉耆| 黄山市| 合江县| 临西县| 浮山县| 大洼县| 如皋市| 新余市| 浦东新区| 察隅县| 通许县| 宁国市| 青阳县| 佛坪县| 五河县| 长子县| 日土县| 七台河市| 阿图什市| 晋江市| 无棣县| 余干县| 凭祥市| 花垣县| 白沙|