저는 Java를 처음 사용하기 때문에 바보 같은 질문 인 경우 실례합니다.getItem (int) getItem (int)과 충돌합니다.
public class CustomDrawerAdapter extends ArrayAdapter<DrawerItem> {
Context context;
List<DrawerItem> drawerItemList;
int layoutResID;
private FriendInfo[] friends = null;
public void setFriendList(FriendInfo[] friends)
{
this.friends = friends;
}
public int getCount() {
return friends.length;
}
public FriendInfo getItem(int position) {
return friends[position];
}
public long getItemId(int position) {
return 0;
}
public CustomDrawerAdapter(Context context, int layoutResourceID,
List<DrawerItem> listItems) {
super(context, layoutResourceID, listItems);
this.context = context;
this.drawerItemList = listItems;
this.layoutResID = layoutResourceID;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
DrawerItemHolder drawerHolder;
View view = convertView;
if (view == null) {
LayoutInflater inflater = ((Activity) context).getLayoutInflater();
drawerHolder = new DrawerItemHolder();
view = inflater.inflate(layoutResID, parent, false);
drawerHolder.ItemName = (TextView) view
.findViewById(R.id.drawer_itemName);
drawerHolder.icon = (ImageView) view.findViewById(R.id.drawer_icon);
view.setTag(drawerHolder);
} else {
drawerHolder = (DrawerItemHolder) view.getTag();
}
DrawerItem dItem = (DrawerItem) this.drawerItemList.get(position);
drawerHolder.icon.setImageDrawable(view.getResources().getDrawable(
dItem.getImgResID()));
drawerHolder.ItemName.setText(friends[position].userName);
return view;
}
private static class DrawerItemHolder {
TextView ItemName;
ImageView icon;
}
FriendInfo에서 나는 다음과 같은 오류가 발생합니다 : " '의 getItem (INT)'에서 '(내 패키지 이름) .CustomDrawerAdapter'안드로이드 '에'의 getItem (int)에 '와 충돌 나는이 클래스를 얻었다. 위젯 .ArrayAdapter '; 호환되지 않는 반환 유형을 사용하려고합니다. " 자바를 처음 접했고이 문제를 해결하는 방법을 모르겠습니다. 누군가 저를 도와 줄 수 있습니까?