如何使用BaseAdapter的getview图像刷新列表视图clickEvent视图、如何使用、图像、列表

2023-09-07 04:51:46 作者:邪帝*家族

 公共查看getView(最终诠释的立场,观点V,父母的ViewGroup){    Teami =(LayoutInflater)contextTeam            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);    V = Teami.inflate(com.yellowflag.activity.R.layout.yf_login3_list_row,            空值);    TextView的txtzmarket =(TextView的)V            .findViewById(com.yellowflag.activity.R.id.txtzmarket);    TextView的txtzname =(TextView的)V            .findViewById(com.yellowflag.activity.R.id.txtzname);    最后ImageView的img_nfl_favoriteactive =(ImageView的)V            .findViewById(com.yellowflag.activity.R.id.imgfavoriteactive);    ImageView的nfllist_image =(ImageView的)V            .findViewById(com.yellowflag.activity.R.id.list_image);    字符串s = TeamList.get(位置).getTeamID();    串低级= s.toLowerCase();    INT image_id = contextTeam.getResources()则getIdentifier(下+_25            可拉伸,contextTeam.getPackageName());    nfllist_image.setBackgroundResource(image_id);    txtzmarket.setText(TeamList.get(位置).getMarket());    txtzname.setText(TeamList.get(位置).getName());    如果(选择[​​位置] == 1){        img_nfl_favoriteactive.setSelected(真);    }    img_nfl_favoriteactive.setOnClickListener(新OnClickListener(){        @覆盖        公共无效的onClick(视图v){            的for(int i = 0; I< TeamList.size();我++){                选择了[I] = 0;            }            img_nfl_favoriteactive.setSelected(真);            选择[位置] = 1;        }    });    返回伏;} 

我要刷新使用img_nfl_favoriteactive这是我rowview,Clickevent与getview方法的图像视图列表视图。如何使用Android的请帮我刷新此使用getview方法clickevent?同样,我也想知道,我怎样才能实现这个列表视图中的单个项目的选择。

解决方案   

adapter.notifyDataSetChanged()

用于刷新您的适配器,从而刷新了您的列表视图。使用这个在任何你有兴趣有

public View getView(final int position, View v, ViewGroup parent) {

    Teami = (LayoutInflater) contextTeam
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    v = Teami.inflate(com.yellowflag.activity.R.layout.yf_login3_list_row,
            null);
    TextView txtzmarket = (TextView) v
            .findViewById(com.yellowflag.activity.R.id.txtzmarket);
    TextView txtzname = (TextView) v
            .findViewById(com.yellowflag.activity.R.id.txtzname);
    final ImageView img_nfl_favoriteactive = (ImageView) v
            .findViewById(com.yellowflag.activity.R.id.imgfavoriteactive);
    ImageView nfllist_image = (ImageView) v
            .findViewById(com.yellowflag.activity.R.id.list_image);

    String s = TeamList.get(position).getTeamID();
    String lower = s.toLowerCase();

    int image_id = contextTeam.getResources().getIdentifier(lower + "_25",
            "drawable", contextTeam.getPackageName());
    nfllist_image.setBackgroundResource(image_id);
    txtzmarket.setText(TeamList.get(position).getMarket());
    txtzname.setText(TeamList.get(position).getName());

    if (selected[position] == 1) {
        img_nfl_favoriteactive.setSelected(true);
    }

    img_nfl_favoriteactive.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            for (int i = 0; i < TeamList.size(); i++) {
                selected[i] = 0;
            }

            img_nfl_favoriteactive.setSelected(true);
            selected[position] = 1;





        }
    });

    return v;
}

I want to refresh listview using img_nfl_favoriteactive which is an image view of my rowview, Clickevent with getview method. how to refresh this using getview method clickevent using android please help me? Again, I also want to know that how can i implement the single item selector in this list view.

解决方案 Android中的万能适配器 base adapter helper解析

adapter.notifyDataSetChanged()

is used to refresh your adapter thereby refreshing your listview. Use this where ever you are interested to have