Я нашел простой способ решить проблему. Я добавил setId
к своему getView
. Затем я могу использовать getId
для моего setOnItemClickListener
getView () в Adapter
convertView.setId(mItemList.get(position).getItemId());
convertView.setTag(holder);
setOnItemClickListener () в классе Item
lvItem.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Toast.makeText(getActivity(),"Item ID : " + view.getId(),Toast.LENGTH_SHORT).show();
}
});
Я не уверен насчет проблемы с памятью, но я видел проблему «Отказано в разрешении». По некоторым причинам папка «/ user / spark / applicationHistory / local-1547821006998» принадлежит пользователю «cloudera», а не искра, поэтому искра не может написать ей. Чтобы решить эту проблему, войдите в виртуальную машину и добавьте групповую супергруппу в пользовательскую искру: ура "usermod -G supergroup saprk", Дорон