2013-11-28 98 views
0

期间滚动在以下项目here is example广东话.notifyDataSetChanged()

我使用的是.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()?或者我能做些什么来不让ListView向下滚动,当我触摸屏幕?

回答

1

我已经添加了这些代码,而现在当我触摸列表视图没有滚动向下

mCompleteListView.setOnTouchListener(new OnTouchListener() { 

    @Override 
    public boolean onTouch(View v, MotionEvent event) { 

    if (event.getAction() == MotionEvent.ACTION_UP) { 
    flag = true; 
    Log.e(MainActivity.tag,"onTouch "+flag); 
    }else{ 
    flag = false; 
    Log.e(MainActivity.tag,"onTouch "+flag); 
    } 

    return false; 
    } 
    });