Отображение соответствующей строки при нажатии на конкретный алфавит - PullRequest
0 голосов
/ 22 марта 2012
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 отображает список с середины, но не с начала.

, как это сделать.он должен отображать код, с которого он начинается

1 Ответ

0 голосов
/ 18 июня 2012

изменение listView.setSelection (subitemPosition) в listView.setSelectionFromTop (indexMin + itemPosition, 0);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...