Android 如果我单击getview中的listview按钮,我希望我的两个视图设置为可见
在getView中,这里是addprod.setOnClickListener,如果初始化,我将使两个视图可见,正如您在图像中看到的0和减号按钮一样Android 如果我单击getview中的listview按钮,我希望我的两个视图设置为可见,android,custom-adapter,Android,Custom Adapter,在getView中,这里是addprod.setOnClickListener,如果初始化,我将使两个视图可见,正如您在图像中看到的0和减号按钮一样 final Button decprod=(Button)convertView.findViewById(R.id.decprod); final TextView disprod=(TextView)convertView.findViewById(R.id.disprod); 就像这个ie一样,两个视图都是final,然后我会让两个视图在我
final Button decprod=(Button)convertView.findViewById(R.id.decprod);
final TextView disprod=(TextView)convertView.findViewById(R.id.disprod);
就像这个ie一样,两个视图都是final,然后我会让两个视图在我想要的地方都可见,但是如果我删除final,如果我按下addprod按钮,那么两个视图都可见,在其他地方,正如你在这张图中看到的,final中有什么…我知道匿名内部类可能只访问封闭方法的变量,它们是final或者我们可以全局声明,但如果全局声明,则无法使正确的视图可见
public class ItemListBaseAdapter extends BaseAdapter {
private ArrayList<HashMap<String, String>> itemDetailsrrayList;
Bitmap bitmap[];
Context context1;
String ab;
private LayoutInflater l_Inflater;
public ItemListBaseAdapter(Context context, ArrayList<HashMap<String, String>> mylist)
{
itemDetailsrrayList = mylist;
//l_Inflater = LayoutInflater.from(context);
context1=context;
}
public int getCount() {
return itemDetailsrrayList.size();
}
public Object getItem(int position) {
return itemDetailsrrayList.get(position);
}
public long getItemId(int position) {
return position;
}
public View getView( final int position, View convertView, ViewGroup parent)
{
int ruban=3;
//final ViewHolder holder;
if (convertView == null) {
l_Inflater = LayoutInflater.from(context1);
convertView = l_Inflater.inflate(R.layout.list1, null,true);
}
TextView txt_itemName = (TextView) convertView.findViewById(R.id.textView1);
TextView txt_itemDescription = (TextView) convertView.findViewById(R.id.mrp1);
TextView txt_itemPrice = (TextView) convertView.findViewById(R.id.ourprice1);
TextView txt_itemSave = (TextView) convertView.findViewById(R.id.save1);
//holder.txt_itemw = (TextView) convertView.findViewById(R.id.textView4);
WebView itemimmm=(WebView)convertView.findViewById(R.id.imageView1);
TextView t1 = (TextView) convertView.findViewById(R.id.t1);
TextView t2 = (TextView) convertView.findViewById(R.id.t2);
TextView t3 = (TextView) convertView.findViewById(R.id.t3);
Button addprod=(Button)convertView.findViewById(R.id.addprod);
final Button decprod=(Button)convertView.findViewById(R.id.decprod);
final TextView disprod=(TextView)convertView.findViewById(R.id.disprod);
decprod.setVisibility(View.GONE);
disprod.setVisibility(View.GONE);
txt_itemDescription.setPaintFlags(txt_itemDescription.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG);
itemimmm.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
txt_itemName.setTypeface(AllItems.face);
txt_itemDescription.setTypeface(AllItems.face);
txt_itemPrice.setTypeface(AllItems.face);
txt_itemSave.setTypeface(AllItems.face);
//holder.txt_itemw.setTypeface(AllItems.face);
t1.setTypeface(AllItems.rupee);
t2.setTypeface(AllItems.rupee);
t3.setTypeface(AllItems.rupee);
//StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
//StrictMode.setThreadPolicy(policy);
txt_itemName.setText(itemDetailsrrayList.get(position).get("name"));
txt_itemDescription.setText(itemDetailsrrayList.get(position).get("price"));
txt_itemPrice.setText(itemDetailsrrayList.get(position).get("sp"));
txt_itemSave.setText(itemDetailsrrayList.get(position).get("save"));
//holder.txt_itemw.setText(itemDetailsrrayList.get(position).get("type"));
itemimmm.loadUrl(itemDetailsrrayList.get(position).get("image"));
if(itemDetailsrrayList.get(position).get("name").equals("Daughter")||itemDetailsrrayList.get(position).get("name").equals("Ethnic"))
{
Log.e("name", String.valueOf(itemDetailsrrayList.get(position).get("name")));
//decprod.setVisibility(View.VISIBLE);
//disprod.setVisibility(View.VISIBLE);
}
// Log.e("before", "try");
/* try{
Log.e("try", String.valueOf(itemDetailsrrayList.get(position).get("image")));
Bitmap bitmap1 = BitmapFactory.decodeStream((InputStream) new URL(itemDetailsrrayList.get(position).get("image")).getContent());
itemimmm.setImageBitmap(bitmap1);
}catch(Exception ex){
ex.printStackTrace();
Log.e("error",String.valueOf(ex));
itemimmm.setImageResource(getResources().getIdentifier("ic_launcher", "drawable", getPackageName()));
Log.e("catch", "catch");*/
//prodImage.setImageResource(getResources().getIdentifier("sample", "drawable", getPackageName()));
//itemimmm.setImageResource(getResources().getIdentifier("ic_launcher", "drawable", getPackageName()));
//holder.itemImage.setImageBitmap(bitmap[position]);
/*if(){
disprod.setText(String.valueOf(Integer.parseInt(String.valueOf(disprod.getText()))));
}*/
addprod.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0)
{
decprod.setVisibility(View.VISIBLE);
disprod.setVisibility(View.VISIBLE);
}
});
decprod.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0)
{
//Log.v("item name", String.valueOf(itemDetailsrrayList.get(position).get("price")));
}
});
/* textView.setText(getelement()[position]);
ImageView imageView = (ImageView) convertView
.findViewById(R.id.icon);
imageView.setImageBitmap(bitmap);*/
return convertView;
}
}
公共类ItemListBaseAdapter扩展BaseAdapter{
私有ArrayList ItemDetailsRayList;
位图[];
语境1;
串ab;
私人充气机;
公共ItemListBaseAdapter(上下文上下文,ArrayList mylist)
{
ItemDetailsRayList=mylist;
//l_Inflater=从(上下文)开始的布局更平坦;
context1=上下文;
}
public int getCount(){
return itemtailsrraylist.size();
}
公共对象getItem(int位置){
返回ItemDetailsRayList.get(位置);
}
公共长getItemId(int位置){
返回位置;
}
公共视图getView(最终整数位置、视图转换视图、视图组父视图)
{
int-ruban=3;
//最终持票人;
if(convertView==null){
l_充气机=从(上下文1)开始的布局充气机;
convertView=l_充气机充气(R.layout.list1,空,真);
}
TextView txt_itemName=(TextView)convertView.findViewById(R.id.textView1);
TextView txt_itemsdescription=(TextView)convertView.findViewById(R.id.mrp1);
TextView txt_itemPrice=(TextView)convertView.findViewById(R.id.ourprice1);
TextView txt_itemSave=(TextView)convertView.findViewById(R.id.save1);
//holder.txt_itemw=(TextView)convertView.findViewById(R.id.textView4);
WebView itemimmm=(WebView)convertView.findViewById(R.id.imageView1);
TextView t1=(TextView)convertView.findViewById(R.id.t1);
TextView t2=(TextView)convertView.findViewById(R.id.t2);
TextView t3=(TextView)convertView.findViewById(R.id.t3);
Button addprod=(Button)convertView.findViewById(R.id.addprod);
最终按钮decprod=(按钮)convertView.findViewById(R.id.decprod);
final TextView disclud=(TextView)convertView.findViewById(R.id.disclud);
decprod.setVisibility(View.GONE);
不正确的设置可见性(视图已消失);
txt_itemsdescription.setPaintFlags(txt_itemsdescription.getPaintFlags()| Paint.STRIKE_THRU_TEXT_FLAG);
itemimmm.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_列);
txt_itemName.setTypeface(AllItems.face);
txt_itemsdescription.setTypeface(AllItems.face);
txt_itemPrice.setTypeface(AllItems.face);
txt_itemSave.setTypeface(AllItems.face);
//holder.txt_itemw.setTypeface(AllItems.face);
t1.设置字体(单位:卢比);
t2.设置字体(单位:卢比);
t3.设置字体(单位:卢比);
//StrictMode.ThreadPolicy policy=新建StrictMode.ThreadPolicy.Builder().permitAll().build();
//StrictMode.setThreadPolicy(策略);
txt_itemName.setText(itemdailsrraylist.get(position.get(“name”));
txt_itemsdescription.setText(itemtailsrraylist.get(position.get(“price”));
txt_itemPrice.setText(itemdailsrraylist.get(position.get(“sp”));
txt_itemSave.setText(itemdailsrraylist.get(position.get(“save”));
//holder.txt_itemw.setText(itemtailsrraylist.get(position.get(“type”));
itemimmm.loadUrl(ItemDetailsRayList.get(位置).get(“图像”);
if(itemtailsrraylist.get(position).get(“name”).equals(“女儿”)| | itemtailsrraylist.get(position).get(“name”).equals(“种族”))
{
Log.e(“name”,String.valueOf(itemdailsrraylist.get(position.get(“name”));
//decprod.setVisibility(View.VISIBLE);
//反证设置可见性(视图可见);
}
//Log.e(“之前”、“尝试”);
/*试一试{
Log.e(“try”,String.valueOf(itemdailsrraylist.get(position.get(“image”));
位图bitmap1=BitmapFactory.decodeStream((InputStream)新URL(ItemDetailsRayList.get(position.get(“图像”)).getContent());
itemimmm.setImageBitmap(位图1);
}捕获(例外情况除外){
例如printStackTrace();
Log.e(“错误”,String.valueOf(ex));
itemimm.setImageResource(getResources().getIdentifier(“ic_启动器”,“可绘制”,getPackageName());
Log.e(“catch”、“catch”)*/
//setImageResource(getResources().getIdentifier(“sample”,“drawable”,getPackageName());
//itemimm.setImageResource(getResources().getIdentifier(“ic_启动器”,“可绘制”,getPackageName());
//holder.itemImage.setImageBitmap(位图[位置]);
/*if(){
disclaid.setText(String.valueOf(Integer.parseInt)(String.valueOf(disclaid.getText())));
}*/
addprod.setOnClickListener(新的OnClickListener(){
@凌驾