Как сделать строковую переменную searchQuery
, переданную из SearchResultsActivity
в строку SearchResultPresenter
в строку where clause
. БлагодаряВставьте строковую переменную внутри инструкции Where
Моя активность
public class SearchResultsActivity ...{
...
mPresenter.getUsers(searchQuery);
...
}
Мои Presenter
public class SearchResultPresenter ...{
...
public void getUsers(String searchQuery) {
String query = "....Contains(name, 'searchQuery') "; // this doesn't work, shows the method parameter `searchQuery` is never used.
String whereClause = String.format(query, ...);
}
}
Лучше использовать параметры 'PreparedStatement' и * bind *. Использовать 'String.format' похоже (с'% s' вместо '?'). 'String query =" .... Содержит (имя, '% s') ";' И затем 'String.format (query, searchQuery);' –