2016-07-15 13 views
3

これはこれは、引き出し項目引き出しレイアウトからアイテムを変更/更新する方法は?

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; 
} 
} 

ここで私は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 

ある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()を起動したときにのみ、ビューが更新されます。

関連する問題