내 customAdapter에 다른 스타일을 지정하는 방법은 무엇입니까? 내 사용자 지정 어댑터는 getView 메서드에서 레이아웃보기를 가져옵니다. 내가하고 싶은 일은 다른 활동에서 어댑터가 호출 될 때 다른 스타일 레이아웃을 제공하는 것입니다. 나는 인터페이스를 사용하려하지만 보여줍니다이 내의 getView (INT 위치보기 convertView, 뷰 그룹의 부모) 메소드 내부에 내 코드입니다하나의 customAdapter에 다른 스타일 레이아웃을 부여하십시오.
Attempt to invoke virtual method 'android.view.View android.view.View.findViewById(int)' on a null object reference
오류 :
: 내가 인터페이스를 구현 한 후if(convertView!=null){
convertView = LayoutInflater.from(getContext()).inflate(R.layout.list_item1,parent,false);
}
클래스 CustomAdapter내부
StylingView stylingView;
public interface StylingView{
void styleView(View convertView,ViewGroup parent);
}
public View getView(int position, View convertView, ViewGroup parent){
stylingView.styleView(convertView,parent);
}
내부 FragmentSecondPage.class
public class FragmentSecondPage extends ListFragment implements CustomAdapter.StylingView{
CustomAdapter customAdapter;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
customAdapter.styleView = this;
}
@Override
public void styleView(View convertView,ViewGroup parent){
if(convertView!=null){
convertView = LayoutInflater.from(getContext()).inflate(R.layout.list_item1,parent,false);
}
}
}
이 문제를 해결할 수있는 방법, 또는 그렇게 할 다른 방법이 있나요?
다른 활동에 대해 어떻게해야합니까? – VincentTheonardo
Activity1에서 'mAdapter = new MyCustomAdapter (LAYOUT_TYPE1);을 호출하고 Activity2에서'mAdapter = new MyCustomAdapter (LAYOUT_TYPE2); '를 호출합니다.
이제 getItemViewType() 내부에 논리를 작성하여이 문자열에 따라 0/1을 반환합니다. – Nizam
이제 오류 메시지가 나타납니다. "convertView! = null"은 "convertView == null"로 변경되어야합니다. – VincentTheonardo