Прокрутка списка для положения недавно добавленного элементаAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Прокрутка списка для положения недавно добавленного элемента

Сообщение Anonymous »

У меня есть пользовательский адаптер с ListView. Я запрашиваю элементы с SQL Server и отображаю их в качестве списка, используя мой ListView. У меня есть элемент, нажмите «Прослушитель» в моем просмотре списка, чтобы получить позицию элемента. < /P>

Код: Выделить всё

  public void getData() {
String query = "SELECT * FROM Table";
List data = new ArrayList();
data = filterData(query);
adapter = new ContactListAdapter(this, data, R.layout.items, from, to);
listView.setAdapter(adapter);
listView.invalidateViews();

listView.setOnItemClickListener((adapterView, view, i, l) -> {
HashMap retreive = (HashMap) adapterView.getAdapter().getItem(i);
callerID = retreive.get("CallerDetailID");
.
.
});
}
< /code>
Я сохраняю значения, используя строки HashMap в списке следующим образом. < /p>
// filter the contact details from sql server
List filterData(String query) {
List contact_details = new ArrayList();
try {
connect = connectionClass.CONN();  // Connect to database
Statement stmt = connect.createStatement();
ResultSet rs = stmt.executeQuery(query);
while (rs.next()) {
Map datanum = new HashMap();
datanum.put("CallerDetailID", rs.getString("CallerID"));
.
.
.
contact_details.add(datanum);
}
} catch (Exception e) {
e.printStackTrace();
}
return contact_details;
}
Я знаю, что я могу доставить элементы в позицию, нажав на него (поскольку я уже использую setOnitemClickListener ). Но мой вопрос здесь: как я могу прокрутить в недавно добавленную позицию элемента в моем представлении списка, не нажав на элемент?

Код: Выделить всё

    listView.smoothScrollToPosition();
listView.smoothScrollToPosition();
listView.smoothScrollToPositionFromTop();
Можно ли заставить элементы в позицию, не нажимая на элемент в ListView?

Подробнее здесь: https://stackoverflow.com/questions/645 ... added-item
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»