我想通过单击菜单按钮实现添加一个gridview的item,例如,原来有四个item,现在添加,就有五个了,要怎么办?求助

解决方案 »

  1.   


    private  int initCount = 4;
      Button b1 = (Button) findViewById(R.id.xxxx);
      b1.setOnClickListener(new Button.OnClickListener() {
    public void onClick(View v) {
    BaseAdapter mAdapter = new MyItemAdapter (mContext,initCount+1);
    mygGridView.setAdapter(mAdapter);
           //或者:
           //initCount+=1;
          //mygGridView.invalidateViews();
      
    }
    });
       GridView mygGridView = (GridView)findViewById(R.id.mygridview);
       BaseAdapter mAdapter = new MyItemAdapter (mContext,initCount);
       mygGridView.setAdapter(mAdapter);
       private int itemCount;
    class MyItemAdapter extends BaseAdapter { public MyItemAdapter(Context context, int count) {
    super();
    itemCount = count;
    } @Override
    public int getCount() {
    // TODO Auto-generated method stub
    return itemCount;
    } @Override
    public Object getItem(int position) {
    return position;
    // TODO Auto-generated method stub

    } @Override
    public long getItemId(int position) {
    // TODO Auto-generated method stub
    return position;
    } @Override
    public View getView(int position, View convertView, ViewGroup parent) {

    return parent;


    } }
      

  2.   

    重新setadapter或者用notifyDataSetChanged()