Android 如果我单击getview中的listview按钮,我希望我的两个视图设置为可见

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,然后我会让两个视图在我

在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,如果我按下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(){
@凌驾