2012-03-22 53 views
0
public void displayListItem() 
{ 
    double pixelPerIndexItem = (double) sideIndexHeight/indexListSize; 
    int itemPosition = (int) (sideIndexY/pixelPerIndexItem); 
    int minPosition = (int) (itemPosition * pixelPerIndexItem); 
    Object[] indexItem = indexList.get(itemPosition); 


    int indexMin = Integer.parseInt(indexItem[1].toString()); 
    int indexMax = Integer.parseInt(indexItem[2].toString()); 
    int indexDelta = Math.max(1, indexMax - indexMin); 

    double pixelPerSubitem = pixelPerIndexItem/indexDelta; 
    int subitemPosition = (int) (indexMin + (sideIndexY - minPosition)/pixelPerSubitem); 

    ListView listView = (ListView) findViewById(R.id.ListView01); 
    listView.setSelection(subitemPosition); 
} 

在我的code.it显示从中间的列表,但不是从开始。显示匹配的字符串通过点击特定的Alphbet

那么该怎么办。从那里开始

回答

0

变化 listView.setSelection(subitemPosition) 到 listView.setSelectionFromTop它应该显示的代码(indexMin + itemPosition,0);

相关问题