Это класс я хочу реализовать onClickListener в:Как настроить onClickListener для ListView привязан к пользовательскому адаптеру?
private void updateUserListView(DatabaseHandler dbh) {
List<User> users = dbh.getAllUsers();
ListView listView = (ListView) findViewById(R.id.userslistview);
listView.setAdapter(new UserArrayAdapter(BeerFriendActivity.this, users));
}
код адаптера:
public class UserArrayAdapter extends ArrayAdapter<User> {
private final Context context;
private final List<User> values;
public UserArrayAdapter(Context context, List<User> values) {
super(context, R.layout.userrow, values);
this.context = context;
this.values = values;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final int pos = position;
final Context con = context;
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.userrow, parent, false);
Button button = (Button) rowView.findViewById(R.id.userrowbutton);
TextView textView = (TextView) rowView.findViewById(R.id.userrownametext);
textView.setText(values.get(position).getName());
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent myIntent = new Intent(context,BeerSearchActivity.class);
Bundle b = new Bundle();
b.putInt("id", values.get(pos).getId());
myIntent.putExtras(b); //Put your id to your next Intent
con.startActivity(myIntent);
}
});
User user = values.get(position);
return rowView;
}}
Я попытался реализации кликер, но все это я получаю кучу ошибок. Я читал много уроков и подобных вопросов, но ни один из ответов не соответствует моей ситуации, или я не совсем понимаю их. Любая помощь приветствуется!
Есть ли причина, вы хотите кнопки в каждой строке вместо делая каждую строку кликабельной? – JRaymond
Мне нужно, чтобы это произошло. Кнопка в каждой строке работает, но мне также нужна строка ListView для клики. Метод щелчка строки ListView - это то, что я не могу заставить работать. – user1316202