2012-03-22 9 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にはリストが途中から表示されていますが、開始からは表示されません。マッチした文字列を特定のアルファベットをクリックして表示する

ですようにしてください。それは

答えて

0

変化 listView.setSelection(subitemPosition) にlistView.setSelectionFromTop(indexMin + itemPosition、0)を開始し、そこからコードを表示すべきです。

関連する問題