AndroidプログラミングはListViewコンテンツの無限ループ表示を実現する方法です。
この例は、ListViewコンテンツの無限ループ表示を実現するためのAndroidプログラミングの方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
無限ループ表示にするには、Adapterのクラスを継承することが主に実現されます。
私が使っているのはBaseAdapterです。
Androidに関する多くの内容に興味がある読者は、本駅のテーマを見てもいいです。「Android開発入門と上級教程」「Androidレイアウトlayout技巧まとめ」「AndroidビューViewテクニックのまとめ」「Androidプログラミングのactivity操作技術のまとめ」「Android操作json形式データ技術のまとめ」「Android資源操作技術のまとめ」「Androidコントロールの使い方のまとめ」
ここで述べたように、皆さんのAndroidプログラムの設計に役に立ちます。
無限ループ表示にするには、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;
}
オンクリアーメソッドでadapperを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億余りに達していますので、無限ループとも言えます。Androidに関する多くの内容に興味がある読者は、本駅のテーマを見てもいいです。「Android開発入門と上級教程」「Androidレイアウトlayout技巧まとめ」「AndroidビューViewテクニックのまとめ」「Androidプログラミングのactivity操作技術のまとめ」「Android操作json形式データ技術のまとめ」「Android資源操作技術のまとめ」「Androidコントロールの使い方のまとめ」
ここで述べたように、皆さんのAndroidプログラムの設計に役に立ちます。