這期內(nèi)容當(dāng)中小編將會給大家?guī)碛嘘P(guān)如何在Android中利用ListView實現(xiàn)一個內(nèi)容無限循環(huán)顯示效果,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
我們提供的服務(wù)有:做網(wǎng)站、網(wǎng)站設(shè)計、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、儀征ssl等。為1000多家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的儀征網(wǎng)站制作公司
其實要達(dá)到無限循環(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初始化以后的默認(rèn)選中項,要不然listview初始化以后只能向上拖動而不能向下拖動。 }
上述就是小編為大家分享的如何在Android中利用ListView實現(xiàn)一個內(nèi)容無限循環(huán)顯示效果了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。