在下面的代码中,我将空的通用ArrayAdapter传递给应该初始化它并向其中添加项目的方法,但是事实并非如此,因为Java按值传递变量了吗?
我可以通过返回ArrayAdapter并将其分配给我的变量来解决此问题,但是如果我想在一次调用此方法时使用同一方法初始化多个变量怎么办?
ItemsList(mList, mAdapter);
private void ItemsList(final List<ItemDetails> aList, ArrayAdapter<ItemDetails> aAdapter){
aAdapter = new ArrayAdapter<ItemDetails>(this, R.layout.item, aList) {
@Override
@NonNull
public View getView(int aPosition, View aConvertView, @NonNull ViewGroup aParent) {
return getView(aPosition, aConvertView, aParent, aList);
}
};
gridViewList.setAdapter(aAdapter);
aAdapter.notifyDataSetChanged();