2016-07-15 110 views
3

這就是我把我的物品DrawerList內和視圖如何更改/更新抽屜佈局中的項目?

tagTitles = getResources().getStringArray(R.array.Tags); 
    drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 
    drawerList = (ListView) findViewById(R.id.left_drawer); 
    items = new ArrayList<DrawerItem>(); 
    items.add(new DrawerItem(tagTitles[0], R.drawable.slider2)); 
    items.add(new DrawerItem(tagTitles[1], R.drawable.empty)); 

    items.add(new DrawerItem(String.format(getResources().getString(R.string.levelshow),nBases), R.drawable.empty)); 
    drawerList.setAdapter(new DrawerListAdapter(this, items)); 
    drawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() { 

     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      switch (position) { 
       case 0://more for here 

這是抽屜項

public class DrawerItem { 
private String name; 
private int iconId; 

public DrawerItem(String name, int iconId) { 
    this.name = name; 
    this.iconId = iconId; 
} 

public String getName() { 
    return name; 
} 

public void setName(String name) { 
    this.name = name; 
} 

public int getIconId() { 
    return iconId; 
} 

public void setIconId(int iconId) { 
    this.iconId = iconId; 
} 
} 

DrawerListAdapter

public DrawerListAdapter(Context context, List objets) { 
    super(context, 0, objets); 
} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 

    if (convertView == null) { 

     LayoutInflater inflater = (LayoutInflater) parent.getContext(). 
       getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
     convertView = inflater.inflate(R.layout.list, null); 

    } 




    ImageView icon = (ImageView) convertView.findViewById(R.id.list_pngg); 
    TextView name = (TextView) convertView.findViewById(R.id.list_itemm); 
    //FrameLayout foter = (FrameLayout) convertView.findViewById(R.id.fot); 
    boolean footer; 
    DrawerItem item = (DrawerItem) getItem(position); 
    Log.d("help", String.valueOf(name)); 
    name.setText(item.getName()); 

    icon.setImageResource(item.getIconId()); 

的情況是,我想要修改最後一個項目的文本,就像你看到的那樣這個項目有一個佔位符的string.xml文本,我需要該字符串更新時,我想。 ,我不覺得這樣做的正確方法,請大家幫忙

編輯:這裏XML //很多的意見的相關部分 機器人:layout_alignParentBottom =「真」>

</RelativeLayout> 

</LinearLayout> 


<ListView 
    android:id="@+id/left_drawer" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 

    android:divider="#4a4a4a" 
    android:dividerHeight="0.56dp" 
    android:background="#111" 
    android:footerDividersEnabled="false" 
    android:drawSelectorOnTop="false" 
    android:headerDividersEnabled="false" 

    android:stackFromBottom="false" 

    /> 

+0

也把你的xml。 –

回答

0

只有當您在適配器中觸發notifyDataSetChanged()時,視圖纔會更新。