如何在android中的自定义布局中获取总量作为textview

时间:2012-05-01 10:00:58

标签: android android-listview

我得到一个数组值价格数量是edittext我设置为默认为1.我想多重播放作为价格和数量和setttext作为总... ...

我试试这段代码

public class CustomAdapter extends BaseAdapter
{
    int x;
    integer[] a;
    public static ArrayList<String> arr1=new ArrayList<String>();
    public static ArrayList<String> itemprice=new ArrayList<String>();
    public static ArrayList<Bitmap> itemimage=new ArrayList<Bitmap>();
    public Context Context;
    private LayoutInflater inflater;
    String total;

    HashMap<String, String> map = new HashMap<String, String>();
    public CustomAdapter(Context context, ArrayList<String> arr,ArrayList<String>     price,ArrayList<Bitmap> image) 
    {
        Context=context;
        inflater=LayoutInflater.from(context);
        arr1=arr;
        itemprice=price;
        itemimage=image;
        System.out.println(itemprice);
        System.out.println("arr: " + arr.size());


    }
    public int getCount() 
    {
        // TODO Auto-generated method stub
        return arr1.size();

    }

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

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

    public View getView(int position, View convertView, ViewGroup parent) 
        {
        System.out.println(arr1.get(position));

          final  ViewHolder holder;

            if (convertView == null) 
            {
                convertView = inflater.inflate(R.layout.selecteditemlistview, null);
                holder = new ViewHolder();

                holder.textViewSelectedText = (TextView)convertView.findViewById(R.id.selectedtext);
                holder.price=(TextView)convertView.findViewById(R.id.selectitemprice);
                holder.image=(ImageView)convertView.findViewById(R.id.selectitemimagge);
                holder.qty=(EditText)convertView.findViewById(R.id.selectqty);
                holder.total=(TextView)convertView.findViewById(R.id.totalamount);
                convertView.setTag(holder);
            }
            else 
            {
                holder = (ViewHolder) convertView.getTag();
            }
            String amount=holder.qty.getText().toString();


            holder.textViewSelectedText.setText(arr1.get(position));
            holder.price.setText(itemprice.get(position));
            holder.image.setImageBitmap(itemimage.get(position));
            holder.total.setText();

            return convertView;     
        }

        class ViewHolder      
        {
            TextView textViewSelectedText = null;
            TextView price=null;
            ImageView image=null;
            EditText qty=null;
            TextView total=null;
        }      
 }

我的编辑文字代码

 <EditText
      android:id="@+id/selectqty" android:maxLength="3" android:text="1"
      android:layout_width="40dp"
      android:layout_height="30dp"
      android:layout_alignParentTop="true"
      android:layout_marginLeft="36dp"
      android:layout_toRightOf="@+id/selectitemprice" >

我想多重播放价格和数量设置文字作为总数...请该怎么做..帮助我

1 个答案:

答案 0 :(得分:0)

then use someThing like: 

 textMessage.addTextChangedListener(new TextWatcher(){
 public void afterTextChanged(Editable s) {

 price=Integer.parseInt(price[position]);
int qut=Integer.parseInt(s.getText().toString());
int total=(price*qut);
holder.total.setText(String.valueOf(total));
        }
 public void beforeTextChanged(CharSequence s, int start, int count, int after){}
 public void onTextChanged(CharSequence s, int start, int before, int count){}
    });