我有setOnItemClickListener
代码:如何从自定义列表视图适配器中获取数据并传递给intent放置额外?
userListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
String user_name = String.valueOf(parent.getItemAtPosition(position));
Log.i("data_items",user_name);
Toast.makeText(MainActivity.this,user_name,Toast.LENGTH_SHORT).show();
}
});
日志给我:
[email protected]
每一行点击让我在最后一个异数。例如
[email protected]
它是我的SQLite的数据库?如何阅读我的自定义列表适配器的onClickItemListene?
任何人都可以帮助我吗?
为ArrayAdapater
private class UserListAdapter extends ArrayAdapter<UserList> {
private ArrayList<UserList> items;
public UserListAdapter(@NonNull Context context, @LayoutRes int textViewResourceId, @NonNull ArrayList<UserList> objects) {
super(context, textViewResourceId, objects);
this.items = objects;
}
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
View v = convertView;
if(v == null)
{
LayoutInflater layoutInflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = layoutInflater.inflate(R.layout.user_list_item,null);
}
UserList userList = items.get(position);
if(userList != null)
{
TextView usernameTextView = (TextView) v.findViewById(R.id.usernameTextView);
TextView fullnameTextViewFeatured = (TextView) v.findViewById(R.id.fullnameTextViewFeatured);
if(usernameTextView != null)
{
usernameTextView.setText(userList.getUser_name());
}
if(fullnameTextViewFeatured != null)
{
fullnameTextViewFeatured.setText(userList.getFull_name());
}
}
return v;
}
}
将适配器的代码,请 –
ArrayAdapter @Blackbelt – Nere