无法使用我的 POJO 解析构造函数 ArrayAdapter



我正在尝试创建我的 ArrayAdapter,以便单击列表中的元素并获取所有结果。这就是我正在做的。

public ArrayAdapter<UserPojo> getAdapter(Context adapterContext) {
return new ArrayAdapter<UserPojo>(adapterContext,android.R.layout.simple_list_item_1,getmList());
}

public LinkedList<String> getmList() {
mQueryDatabase.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
fetchData(dataSnapshot);
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
return mList;
}

这是我使用它来单击元素并获得其结果的地方

public void clickListItems(ListView listView,final DatabaseReference mRootDatabase) {
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
Toast.makeText(mContext, "Clicked: " + getmList().get(position), Toast.LENGTH_SHORT).show();
userPojo = getAdapter(mContext).getItem(position);
Intent intent = new Intent(mContext, UserEdit.class);
intent.putExtra("uid", mRootDatabase.getKey());
intent.putExtra("Name",getAdapter(mContext).getItem(position).getName());
intent.putExtra("Email", getAdapter(mContext).getItem(position).getEmail());
intent.putExtra("Pay", getAdapter(mContext).getItem(position).getPay());
intent.putExtra("LastCon", getAdapter(mContext).getItem(position).getLastCon());
intent.putExtra("FirstCon", getAdapter(mContext).getItem(position).getFirstCon();
mContext.startActivity(intent);
}
});
}

我面临的问题就在这一行

新增功能 ArrayAdapter(adapterContext,android.R.layout.simple_list_item_1,getmList(((;

这样说

无法解析构造函数 'ArrayAdapter(android.content.Context,int,LinkedList'

ArrayAdapter 类需要创建构造函数匹配超级。 要创建您的适配器,请执行以下操作:

YourAdapter yourAdapter = new YourAdapter(getActivity(), listYourPojo);

您的适配器类:

public class YourAdapter extends ArrayAdapter<YourPojo> {
public static List<YourPojo> listYourPojo = new ArrayList<>();
Context context;
public YourAdapter(Context context, List<YourPojo> listYourPojo) {
super(context, 0, listYourPojo);
this.context = context;
this.listYourPojo  = listYourPojo;
}
}

如果你的列表列表你的Pojo是静态的,你只需要在你的意图中传递索引。

最新更新