次のプロジェクトでは、ここに例があります
.notifyDataSetChanged();
このメソッドを使用して.post(new Runnable(){
、新しいアイテムを追加した後に下にスクロールしています
private void addItemsToList() {
int randomVal = MIN + (int) (Math.random() * ((MAX - MIN) + 1));
mItems.add(String.valueOf(randomVal));
mListAdapter.notifyDataSetChanged();
mCompleteListView.post(new Runnable(){
public void run() {
mCompleteListView.setSelection(mCompleteListView.getCount() - 1);
}});
}
public class ReceiverThread extends Thread {
String line;
String name;
ReceiverThread(String name, String line){
this.line=line;
this.name=name;
}
public void run() {
OpenStream.this.runOnUiThread(new Runnable() {
public void run() {
addItemsToList();}}}}
しかし、指を使って上にスクロールしたい場合、プログラムで追加された新しいアイテムはリストビューを下にスクロールします。
.post(new Runnable()
画面に触れて指を使ってスクロールすると、どうすれば開始できますか? または、画面に触れたときにリストビューが下にスクロールしないようにするにはどうすればよいですか?