如何在android自定义布局中以文本视图的形式获取总金额

如何在android自定义布局中以文本视图的形式获取总金额,android,android-listview,Android,Android Listview,我得到一个数组值price qty是edittext,我将其设置为默认值1。我要多倍的价格和数量和setttext作为总 我试试这个代码 public class CustomAdapter extends BaseAdapter { int x; integer[] a; public static ArrayList<String> arr1=new ArrayList<String>(); public static ArrayLis

我得到一个数组值price qty是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;
        }      
 }
公共类CustomAdapter扩展了BaseAdapter
{
int x;
整数[]a;
公共静态ArrayList arr1=新ArrayList();
公共静态ArrayList itemprice=新ArrayList();
公共静态ArrayList itemimage=新ArrayList();
公共语境;
私人充气机;
字符串总数;
HashMap=newHashMap();
公共CustomAdapter(上下文上下文、ArrayList arr、ArrayList价格、ArrayList图像)
{
上下文=上下文;
充气器=充气器。从(上下文);
arr1=arr;
项目价格=价格;
itemimage=图像;
系统输出打印项次(项目价格);
System.out.println(“arr:+arr.size());
}
public int getCount()
{
//TODO自动生成的方法存根
返回arr1.size();
}
公共对象getItem(int位置)
{
//TODO自动生成的方法存根
返回arr1.get(位置);
}
公共长getItemId(int位置)
{
//TODO自动生成的方法存根
返回位置;
}
公共视图getView(int位置、视图转换视图、视图组父视图)
{
System.out.println(arr1.get(position));
最终持票人;
if(convertView==null)
{
convertView=充气机。充气(R.layout.selecteditemlistview,空);
holder=新的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=(编辑文本)convertView.findViewById(R.id.selectqty);
holder.total=(TextView)convertView.findViewById(R.id.totalamount);
convertView.setTag(支架);
}
其他的
{
holder=(ViewHolder)convertView.getTag();
}
字符串金额=holder.qty.getText().toString();
holder.text视图selectedtext.setText(arr1.get(position));
holder.price.setText(itemprice.get(position));
holder.image.setImageBitmap(itemimage.get(position));
holder.total.setText();
返回视图;
}
类视图持有者
{
TextView textViewSelectedText=null;
TextView价格=空;
ImageView图像=空;
编辑文本数量=空;
TextView总计=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" >

我想将价格和数量乘以settext作为总计。。。请告诉我怎么做

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