如何在android自定义布局中以文本视图的形式获取总金额
我得到一个数组值price qty是edittext,我将其设置为默认值1。我要多倍的价格和数量和setttext作为总 我试试这个代码如何在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
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){}
});