最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年06月27日 10:57:10   作者:Central-Perk  
這篇文章主要介紹了Android編程實現(xiàn)ListView內(nèi)容無限循環(huán)顯示的方法,通過繼承Adapter類實現(xiàn)ListView中的數(shù)據(jù)無限循環(huán)顯示功能,需要的朋友可以參考下

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

其實要達到無限循環(huán)顯示,主要就是實現(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]實現(xiàn)listview中數(shù)據(jù)的循環(huán)
      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);
    //設(shè)置listview初始化以后的默認選中項,要不然listview初始化以后只能向上拖動而不能向下拖動。
}

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

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

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

相關(guān)文章

最新評論

涟源市| 花垣县| 天柱县| 沁阳市| 梨树县| 布尔津县| 绥棱县| 三都| 雷山县| 弥勒县| 乌什县| 黄大仙区| 扎鲁特旗| 勐海县| 大方县| 大关县| 贡嘎县| 噶尔县| 宁津县| 海宁市| 山东省| 东乌珠穆沁旗| 九江市| 武鸣县| 黄陵县| 安达市| 苍溪县| 曲沃县| 山阳县| 鹰潭市| 长治县| 廉江市| 休宁县| 滕州市| 潜山县| 根河市| 久治县| 石屏县| 天津市| 铁力市| 全州县|