나는 listview에서 두 개의 다른 레이아웃을 사용해야합니다. 첫 번째 위치는 R.layout.profile_element_one
을 사용해야하고 나머지는 R.layout.profile_element_two
을 사용해야합니다. R.layout.profile_element_one
에 textview의 텍스트 값을 설정하려고하지만 null 포인터 오류가 계속 발생합니다. 내가 도대체 뭘 잘못하고있는 겁니까?목록보기에서 두 개의 레이아웃 사용
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
ViewHolder holder1=null;
View row = convertView;
LayoutInflater inflater = null;
if(row==null)
{
if(getItemViewType(position)==0)
{
holder1 = new ViewHolder();
row= LayoutInflater.from(context).inflate(
R.layout.profile_element_one, parent, false);
holder1.Name = (TextView)row.findViewById(R.id.tv_profile_firstnameLastname);
}
else
{
row= LayoutInflater.from(context).inflate(
R.layout.profile_element_two, parent, false);
}
}
else
{
if(position ==1)
{
holder1 = (ViewHolder) row.getTag();
}
}
if(position ==1)
{
holder1.Name.setText( this.obj.getFirst_name() +this.obj.getLast_name());
}
return row;
}
static public class ViewHolder {
TextView Name;
}
@Override
public int getItemViewType(int position) {
int type;
if (position== 0)
{
type = 0;
}
else
{
type =1;
}
return type;
}
난 이미 당신이 도움이되지 않았다 무엇을 didnt 한 도움 – Samantha
을 의미합니까 것을 시도? 오류가 발생 했습니까 ?? 당신이 잘못했는지 !!! 정확 해! –
동일한 null 포인터 오류가 발생했습니다 – Samantha