当前位置: 首页 > wzjs >正文

个人网站写什么好优化设计英语

个人网站写什么好,优化设计英语,网站建设英文合同,wordpress生成ios app一、定义: 把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。 二、核心角色: 目标接口Target:客户端期待的接口。 被适配者Adaptee:需要被适配的类或数…

一、定义:

        把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。

二、核心角色:

        目标接口Target:客户端期待的接口。

        被适配者Adaptee:需要被适配的类或数据源。

        适配器Adapter:将Adaptee转换成Target接口的对象。

三、简单示例:RecycleView的Adapter

1.被适配者:

// 被适配者:数据类
public class User {
    private String name;
    private int age;

    public User(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() { return name; }
    public int getAge() { return age; }
}
2.适配器:

// 适配器:将 List<User> 转换为 RecyclerView 所需的 Adapter 接口
public class UserAdapter extends RecyclerView.Adapter<UserAdapter.UserViewHolder> {

    private List<User> userList;

    public UserAdapter(List<User> userList) {
        this.userList = userList;
    }

    // 创建 ViewHolder
    @NonNull
    @Override
    public UserViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view = LayoutInflater.from(parent.getContext())
                .inflate(R.layout.item_user, parent, false);
        return new UserViewHolder(view);
    }

    // 绑定数据到 ViewHolder
    @Override
    public void onBindViewHolder(@NonNull UserViewHolder holder, int position) {
        User user = userList.get(position);
        holder.bind(user);
    }

    @Override
    public int getItemCount() {
        return userList.size();
    }

    // ViewHolder 内部类
    public static class UserViewHolder extends RecyclerView.ViewHolder {
        private TextView tvName;
        private TextView tvAge;

        public UserViewHolder(@NonNull View itemView) {
            super(itemView);
            tvName = itemView.findViewById(R.id.tv_name);
            tvAge = itemView.findViewById(R.id.tv_age);
        }

        public void bind(User user) {
            tvName.setText(user.getName());
            tvAge.setText("Age: " + user.getAge());
        }
    }
}

3.使用:

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        RecyclerView recyclerView = findViewById(R.id.recycler_view);
        recyclerView.setLayoutManager(new LinearLayoutManager(this));

        // 数据源(被适配者)
        List<User> users = new ArrayList<>();
        users.add(new User("Alice", 25));
        users.add(new User("Bob", 30));

        // 设置适配器
        UserAdapter adapter = new UserAdapter(users);
        recyclerView.setAdapter(adapter);
    }
}
 

四、应用场景:

        1.列表控件数据刷新

        2.多视图类型处理

        3.第三方库兼容

五、优缺点:

优点:

        1.解耦数据与UI

        2.支持多类型试图

        3.复用现有类或第三方库

缺点:

        1.增加代码复杂度。

        2.频繁数据刷新可能会影响性能。

http://www.dtcms.com/wzjs/199391.html

相关文章:

  • 建设工程检测中心网站google下载
  • 销售渠道有哪几种镇江抖音seo
  • 建一个pc网站需要多少钱百度推广广告收费标准
  • 虚拟主机wordpress多站点个人网站规划书模板
  • 课程网站开发背景和意义短链接在线生成免费
  • 广州网站开发企业网盘搜索
  • 网站建设的方案图片广告推广方式有哪几种
  • 移动端和桌面端是什么意思百度地图关键词排名优化
  • 用html做企业门户网站专业竞价托管哪家好
  • 做下载类网站一年赚多少钱外贸网站seo优化
  • 西丽网站建设设计沈阳专业seo关键词优化
  • 网站域名背景品牌策略的7种类型
  • 网站开发的全套软件免费推广引流app
  • 丽江做网站杭州搜索推广公司
  • 网页设计与网站建设...怎样建网站平台
  • b2b网站建设排名厦门seo小谢
  • 做网站还能赚钱吗百度seo 优化
  • 摄影网站制作百度小说风云排行榜
  • 空间一个数据库可以做几个网站优化seo是什么意思
  • 用凡科做网站可靠吗2022年新闻摘抄十条简短
  • 海口建站网站模板竞价代运营外包公司
  • 网站模块顺序调整线上销售怎么做推广
  • 自建站运营悟空建站seo服务
  • 怎么开一个做网站的工作室西安seo优化排名
  • 柳州企业网站建设价格如何推广平台
  • 销售类电商网站如何做优化谷歌商店下载官方
  • 做动漫主题的网站百度网站
  • 福建公司网站开发青岛网站推广系统
  • 宁波做网站的大公司有哪些最火的推广软件
  • wordpress电子书与公众号什么叫seo优化