91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Android中利用ListView實現一個內容無限循環顯示效果

發布時間:2020-12-08 16:44:16 來源:億速云 閱讀:274 作者:Leah 欄目:移動開發

這期內容當中小編將會給大家帶來有關如何在Android中利用ListView實現一個內容無限循環顯示效果,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

其實要達到無限循環顯示,主要就是實現繼承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初始化以后只能向上拖動而不能向下拖動。
}

上述就是小編為大家分享的如何在Android中利用ListView實現一個內容無限循環顯示效果了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

五大连池市| 虎林市| 时尚| 玛曲县| 洞口县| 祁阳县| 四子王旗| 宕昌县| 诸暨市| 合川市| 佛教| 汉寿县| 衡山县| 乐昌市| 广南县| 高陵县| 云南省| 荥经县| 长沙市| 灵宝市| 南雄市| 金山区| 太保市| 长宁县| 云梦县| 呼伦贝尔市| 赤峰市| 庄浪县| 宜城市| 衡水市| 四川省| 克东县| 泽库县| 永泰县| 隆林| 德兴市| 镇康县| 彭州市| 廊坊市| 治县。| 左贡县|