import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.AbsListView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.AbsListView.OnScrollListener;
public class AndroidListviewTest01Activity extends Activity implements OnScrollListener{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ListView listView = (ListView) findViewById(R.id.listView1);
//ListView に表示する項目設定
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1);
// アイテムを追加します
for (int n = 0; n < 10; n++) {
adapter.add("Item" + n );
}
// アダプタを設定します。
listView.setAdapter(adapter);
listView.setOnScrollListener(this);
}
public void onScroll(AbsListView view, int firstVisibleItem,int visibleItemCount, int totalItemCount) {
// TODO 自動生成されたメソッド・スタブ
Log.d("TAG", "スクロールが発生した。2");
Log.d("TAG", "firstVisibleItem::" + firstVisibleItem );
Log.d("TAG", "visibleItemCount::" + visibleItemCount );
Log.d("TAG", "totalItemCount::" + totalItemCount );
if (totalItemCount == firstVisibleItem + visibleItemCount) {
Log.d("TAG", "end");//
addListView();
}
}
private void addListView() {
// TODO 自動生成されたメソッド・スタブ
Log.d("TAG", "end2");//
ListView listView = (ListView) findViewById(R.id.listView1);
@SuppressWarnings("unchecked")
ArrayAdapter<String> tempAdapter = (ArrayAdapter<String>)listView.getAdapter();
tempAdapter.add("001");
}
public void onScrollStateChanged(AbsListView arg0, int arg1) {
// TODO 自動生成されたメソッド・スタブ
}
}
2012年7月22日日曜日
ListView追加読み込み:未001ArrayAdapter
関連記事
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿