Scroll the specified AbsListView to the specified line.

@param absListView the {@link AbsListView} to scroll
@param line the line to scroll to
494582
public void scrollListToLine(AbsListView absListView, int line){
		if(config.commandLogging){
			Log.d(config.commandLoggingTag, "scrollListToLine("+absListView+", "+line+")");
		}
		
		scroller.scrollListToLine(absListView, line);
	}
1277876
public boolean scrollUpList(AbsListView list) {
		if(config.commandLogging){
			Log.d(config.commandLoggingTag, "scrollUpList("+list+")");
		}
		
		return scroller.scrollList(list, Scroller.UP, false);
	}
193653
protected void writeLine(final String line) {
		getContainer().getShell().getDisplay().syncExec(
			new Runnable() {
				public void run() {
					if (statusTextArea != null) {
						statusTextArea.setText(line + '\n' + statusTextArea.getText()); 
					}
				}
			}
		);
	}
1150981
private void addToCurrentChainList(String line) {
		int index = line.indexOf(":");
		String chainList = line.substring(index+1).trim();
		// split by spaces or commas
		String[] chainIds = chainList.split("[ ,]+");
		currentChainIDs.addAll(Arrays.asList(chainIds));
	}
681114
public static void visitLine(BytecodeContext bc, Position pos) {
	if (pos != null) {
	    visitLine(bc, pos.line);
	}
    }
946769
private void findListView() {
        if (scrollView == null) {
            View contentContainer = findViewById(R.id.content_container);

            if (contentContainer != null) {
                findListView(contentContainer);
            }
        }
    }
1160652
@Override
	public void scrollTo() throws WidgetException {
		WebElement we = findElement();	
		Locatable l = ((Locatable)we);
		l.getCoordinates().inViewPort();
	}
1006669
private void notifyAdditionalOnScrollStateChangedListener(AbsListView view, int scrollState) {
        if (mAdditionalOnScrollListener != null) {
            mAdditionalOnScrollListener.onScrollStateChanged(view, scrollState);
        }
    }
781722
@Override
    public void scrollLines(int firstLine, int lastLine, int distance) {
        // just ignore certain kinds of garbage:
        if (distance == 0 || firstLine > lastLine) { return; }

        super.scrollLines(firstLine, lastLine, distance);

        // Save scroll hint for next refresh:
        ScrollHint newHint = new ScrollHint(firstLine,lastLine,distance);
        if (scrollHint == null) {
            // no scroll hint yet: use the new one:
            scrollHint = newHint;
        } else //noinspection StatementWithEmptyBody
            if (scrollHint == ScrollHint.INVALID) {
            // scroll ranges already inconsistent since latest refresh!
            // leave at INVALID
        } else if (scrollHint.matches(newHint)) {
            // same range: just accumulate distance:
            scrollHint.distance += newHint.distance;
        } else {
            // different scroll range: no scroll-optimization for next refresh
            this.scrollHint = ScrollHint.INVALID;
        }
    }
665893
public void scrollUp() {
        logger.entering();
        WebElement webElement = this.findElement(By.className(SCROLLVIEW_CLASS));
        swipeUp(webElement);
        logger.exiting();
    }
1344863
@Override
    public void moveToEndOfFile() {
        int targetLine = lines.size() + 1;
        move(targetLine, getContent(targetLine).length());
    }
848493
public boolean scrollDownList(int index) {
		if(config.commandLogging){
			Log.d(config.commandLoggingTag, "scrollDownList("+index+")");
		}
		
		return scroller.scrollList(waiter.waitForAndGetView(index, ListView.class), Scroller.DOWN, false);
	}
1296693
public void scrollListToLine(int index, int line){
		if(config.commandLogging){
			Log.d(config.commandLoggingTag, "scrollListToLine("+index+", "+line+")");
		}
			
		scroller.scrollListToLine(waiter.waitForAndGetView(index, AbsListView.class), line);
	}
1154230
def list_line(self, line):
        
        
        if len(line) == 0:
            return
        
        self.stream.write(str(line[0]))
        
        for item in line[1:]:
            self.stream.write("\t")
            self.stream.write(str(item))
        
        self.stream.write("\n")
701347
private View getViewOnAbsListLine(AbsListView absListView, int index, int lineIndex){
		final long endTime = SystemClock.uptimeMillis() + Timeout.getSmallTimeout();
		View view = absListView.getChildAt(lineIndex);

		while(view == null){
			final boolean timedOut = SystemClock.uptimeMillis() > endTime;
			if (timedOut){
				Assert.fail("View is null and can therefore not be clicked!");
			}
			
			sleeper.sleep();
			absListView = (AbsListView) viewFetcher.getIdenticalView(absListView);

			if(absListView == null){
				absListView = waiter.waitForAndGetView(index, AbsListView.class);
			}
			
			view = absListView.getChildAt(lineIndex);
		}
		return view;
	}
1168333
@Override
    public void setInline(boolean value) {
        inline = value;
        if (headingToggle != null) {
            JQMCommon.setInlineEx(headingToggle, value, JQMCommon.STYLE_UI_BTN_INLINE);
        }
    }
427377
private void findScrollView(ViewGroup viewGroup) {
        scrollChild = viewGroup;
        if (viewGroup.getChildCount() > 0) {
            int count = viewGroup.getChildCount();
            View child;
            for (int i = 0; i < count; i++) {
                child = viewGroup.getChildAt(i);
                if (child instanceof AbsListView || child instanceof ScrollView || child instanceof ViewPager || child instanceof WebView) {
                    scrollChild = child;
                    return;
                }
            }
        }
    }