zoukankan      html  css  js  c++  java
  • LayoutInflater的使用

    在实际开发中LayoutInflater这个类还是非常有用的,它的作用类似于findViewById()。不同点是LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化;而findViewById()是找xml布局文件下的具体widget控件(如Button、TextView等)。

    具体作用:
    1、对于一个没有被载入或者想要动态载入的界面,都需要使用LayoutInflater.inflate()来载入(如果想要获得一个布局文件中的元素(R.id.item),该布局必须先获取);
    2、对于一个已经载入的界面,就可以使用Activiyt.findViewById()方法来获得其中的界面元素。
    LayoutInflater 是一个抽象类,在文档中如下声明:
    public abstract class LayoutInflater extends Object
    获得 LayoutInflater 实例的三种方式
    1. LayoutInflater inflater = getLayoutInflater();//调用Activity的getLayoutInflater() 
    2. LayoutInflater inflater = LayoutInflater.from(context);  
    3. LayoutInflater inflater =  (LayoutInflater)context.getSystemService
                                  (Context.LAYOUT_INFLATER_SERVICE);
     
     
     
    在写listview的适配器时:

    private class MoodInfoAdapter extends ArrayAdapter<MoodInfo> {
    private int resourceId;

    public MoodInfoAdapter(Context context, int resource,
    List<MoodInfo> objects) {
    super(context, resource, objects);
    resourceId = resource;

    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
    MoodInfo moodinfo = getItem(position);// 获取当前项的MoodInfo实例
    View view = LayoutInflater.from(getContext()).inflate(R.layout.mood_item, null);//获取list_item的布局
    ImageView moodImage = (ImageView) view.findViewById(R.id.mood_image);//从R.layout.mood_item的布局中获得控件mood_image
    TextView moodName = (TextView) view.findViewById(R.id.mood_name);
    moodImage.setImageResource(moodinfo.getImageId());
    moodName.setText(moodinfo.getName());
    return view;
    }
    }

    因为R.layout.mood_item不是该acitivity的布局界面,不会通过setViewContent()获得,所以通过LayoutInflater来获取list_item布局,在找到list_item中的R.id.mood_image.

  • 相关阅读:
    pikachu---RCE
    pikachu---SQL注入(2)
    pikachu---SQL注入(1)
    pikachu---CSRF
    Pikachu:XSS-盲打、过滤、htmlspecialchars、href与js输出
    xss搭建,cookie获取,钓鱼,键盘记录
    pikachu ------xss漏洞(几中类型简单的介绍)
    验证码绕过
    破解版BrupSuite安装及其问题解决及环境部署
    Pikachu的暴力破解演示-----基于表单的暴力破解
  • 原文地址:https://www.cnblogs.com/new-comer/p/5334848.html
Copyright © 2011-2022 走看看