Java Code Examples for android.widget.ListView#smoothScrollToPosition()

The following examples show how to use android.widget.ListView#smoothScrollToPosition() . These examples are extracted from open source projects. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may want to check out the right sidebar which shows the related API usage.
Example 1
private void scrollList(int scrollPosition)
{
    if(scrollPosition > 0)
    {
        ListView lv = getListView();
        if(lv.getFirstVisiblePosition() == 0)
        {
            int num = lv.getCount();
            int sp = scrollPosition;
            if(scrollPosition >= num)
                sp = num - 1;
            if(sp >= 0)
                //lv.setSelection(sp);
                lv.smoothScrollToPosition(sp);
        }
    }
}
 
Example 2
private void init() {
        iLanguage();
        sendMessage("talk", getIPAddress() + strJoinToChatroom);
        app = (ApplicationUtil) this.getApplication();
        tvShow = (TextView) findViewById(R.id.tv_show);
        tvShow.setText(strShow);
        btnBack = (Button) findViewById(R.id.btn_back);
        btnBack.setOnClickListener(this);
        btnSend = (Button) findViewById(R.id.btn_send);
        btnSend.setText(strSend);
        btnSend.setOnClickListener(this);
        etContent = (EditText) findViewById(R.id.et_content);
        lvTalk = (ListView) findViewById(R.id.lv_talk);
        lvTalk.setDividerHeight(0);
        adapter = new TalkAdapter(this, list);
        lvTalk.setAdapter(adapter);
        lvTalk.smoothScrollToPosition(adapter.getCount() - 1);
//        tHandler.post(tRunnable);
        mThreadClient = new Thread(tRunnable);
        mThreadClient.start();
    }
 
Example 3
/**
 * Used internally to manage the "What's New" screen
 * 
 * @param adapter
 * @param items
 * @param more
 * @return whether or not more items can be added
 */
protected static boolean addWhatsNewItem(ListView list, ArrayAdapter<String> adapter, Stack<String> items, Button more, boolean fullScroll) {
	//Don't try if we're out of items
	if (items.empty()) {
		more.setVisibility(View.GONE);
		return false;
	}
	
	//Add another items
	adapter.add(items.pop());
	
	if (fullScroll) {
		//Scroll all the way down
		list.smoothScrollToPosition(adapter.getCount());
	}
	
	//Are there more items to add?
	if (items.empty()) {
		more.setVisibility(View.GONE);
		return false;
	} else {
		more.setVisibility(View.VISIBLE);
		return true;
	}
}
 
Example 4
Source Project: iBeebo   File: Utility.java    License: GNU General Public License v3.0 5 votes vote down vote up
public static void stopListViewScrollingAndScrollToTop(ListView listView) {
    Runnable runnable = JavaReflectionUtility.getValue(listView, "mFlingRunnable");
    listView.removeCallbacks(runnable);
    listView.setSelection(Math.min(listView.getFirstVisiblePosition(), 5));
    listView.smoothScrollToPosition(0);

}
 
Example 5
Source Project: Android-Next   File: AutoScrollListView.java    License: Apache License 2.0 5 votes vote down vote up
public static void smoothScrollToPositionCompat(ListView listView,
                                                int position, int offset) {
    if (android.os.Build.VERSION.SDK_INT >= 11) {
        listView.smoothScrollToPositionFromTop(position, offset);
    }
    {
        int firstVisible = listView.getFirstVisiblePosition();
        int lastVisible = listView.getLastVisiblePosition();
        if (position < firstVisible)
            listView.smoothScrollToPosition(position);
        else
            listView.smoothScrollToPosition(position + lastVisible
                    - firstVisible - 2);
    }
}
 
Example 6
Source Project: iBeebo   File: Utility.java    License: GNU General Public License v3.0 5 votes vote down vote up
public static void stopListViewScrollingAndScrollToTop(ListView listView) {
    Runnable runnable = JavaReflectionUtility.getValue(listView, "mFlingRunnable");
    listView.removeCallbacks(runnable);
    listView.setSelection(Math.min(listView.getFirstVisiblePosition(), 5));
    listView.smoothScrollToPosition(0);

}