2015-01-12 4 views
0

getViewLayoutinflater을 사용할 때 내 레이아웃을 리소스로 참조 할 수없는 이유는 무엇입니까?layoutinflater를 사용하여 getView에서 내 레이아웃을 참조 할 수 없습니까?

public class NavDrawerListAdapter extends BaseAdapter { 

private Context context; 
private ArrayList<NavDrawerItemStructure> itemsList; 

private void NavDrawerItemStructure(Context context, ArrayList<NavDrawerItemStructure> itemsList) { 
    // TODO Auto-generated method stub 
    this.context = context; 
    this.itemsList = itemsList; 
} 

@Override 
public int getCount() { 
    // TODO Auto-generated method stub 
    return this.itemsList.size(); 
} 

@Override 
public Object getItem(int position) { 
    // TODO Auto-generated method stub 
    return this.itemsList.get(position); 
} 

@Override 
public long getItemId(int position) { 
    // TODO Auto-generated method stub 
    return position; 
} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    // TODO Auto-generated method stub 
    if (convertView == null) { 
     LayoutInflater layoutinflater = (LayoutInflater) context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE); 
     convertView = layoutinflater.inflate(R.layout., root) 
    }  
    return convertView;    
} 
} 

list_view_item_design.xml : 아래

내 어댑터 클래스의 getView 방법과 내가 convertView = layoutinflater.inflate(R.layout.XXXXXX, null);

어댑터 클래스를 사용하여 refernce를 할 레이아웃의 내용입니다

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/list_selector"> 

<TextView 
    android:id="@+id/tv_itemTitle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:minHeight="?android:attr/listPreferredItemHeightSmall" 
    android:textAppearance="?android:attr/textAppearanceListItemSmall" 
    android:textColor="@color/list_item_title" 
    android:gravity="center_vertical" 
    android:layout_centerInParent="true"/> 
</RelativeLayout> 
+0

'layoutinflater.inflate (R.layout.list_view_item_design, null);을 사용하여 어떤 오류가 발생합니까? –

+0

활동의 컨텍스트를 어댑터 클래스로 전달하고 있습니까? – Anjali

+0

@ ρяσѕρєяK 오류가 없습니다, 그냥 참조하거나 내 레이아웃을 호출 할 수 없습니다 "위에 게시 한 하나"내 inflater. 레이아웃은 존재하지만 그것을 참조 할 수는 없습니다. – rmaik

답변

0

변경 이 부분;

LayoutInflater layoutinflater = (LayoutInflater)context.getSystemService(Activity.LAYOUT_INFLATER_SERVICE); 
convertView = layoutinflater.inflate(R.layout., root) 

;

LayoutInflater vi = LayoutInflater.from(context); 
convertView = vi.inflate(R.layout.song_adapter_cell, null); 

하고 다시 시도하십시오.