Android的UI开发——ListView

这篇具有很好参考价值的文章主要介绍了Android的UI开发——ListView。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

效果如下:

Android的UI开发——ListView,Android相关,ui,java,开发语言,androidAndroid的UI开发——ListView,Android相关,ui,java,开发语言,android文章来源地址https://www.toymoban.com/news/detail-775996.html

  1. 新建fruit_xml文件,意为列表存放的格式。
  2. MainActivity.java中代码
    public class MainActivity extends AppCompatActivity {
        //第一步:定义对象
        ListView listView;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            //第二步:绑定控件
            listView = (ListView) findViewById(R.id.list_view);
            //第三步:创建一个列表 准备数据(数据源)
            List<Fruit> fruitlist = new ArrayList<>();
            for (int i = 0; i <5 ; i++) {//列表整体重复次数
                Fruit pineapple=new Fruit(R.drawable.pic1,"菠萝","¥16.9 元/KG");
                fruitlist.add(pineapple);
                Fruit mango = new Fruit(R.drawable.pic2, "芒果","¥29.9 元/kg");
                fruitlist.add(mango);
                Fruit pomegranate = new Fruit(R.drawable.pic3, "石榴","¥15元/kg");
                fruitlist.add(pomegranate);
                Fruit grape = new Fruit(R.drawable.pic4, "葡萄","¥19.9 元/kg");
                fruitlist.add(grape);
            }
            //第四步:设计每一个列表项的子布局 即fruit_item.xml文件
            //第五步:定义适配器 控件-桥梁-数据源
            FruitAdapter adapter=new FruitAdapter(MainActivity.this,R.layout.fruit_item,
                    fruitlist);
            listView.setAdapter(adapter);//将适配器加载到控件中
            //列表点击事件
            listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent ,View view, int position,long id) {
                    Fruit fruit = fruitlist.get(position);
                    Toast.makeText(MainActivity.this,fruit.getName(),Toast.LENGTH_LONG).show();
                }//通过position判断用户点击的是哪一个子项 
            });
        }
    }
  3. 新建一个类Fruit
    public class Fruit {
        private int imageID;
        private String name;
        private String price;
        public int getImageID() {
            return imageID;
        }
        public String getName() {
            return name;
        }
        public String getPrice() {
            return price;
        }
        public Fruit(int imageID, String name, String price) {
            this.imageID = imageID;
            this.name = name;
            this.price = price;
        }
    }
  4. 新建一个类FruitAdapter                                                                                                                                 用于将上下文、listview 子项布局的 id 和数据都传递过来
    public class FruitAdapter extends ArrayAdapter<Fruit> {
        public FruitAdapter(@NonNull Context context, int resource, @NonNull List<Fruit> objects) {
            super(context, resource, objects);
        }
        //每个子项被滚动到屏幕内的时候会被调用
        @NonNull
        @Override
        public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
            Fruit fruit=getItem(position);//得到当前项的 Fruit 实例
            //为每一个子项加载设定的布局
            View view=LayoutInflater.from(getContext()).inflate(R.layout.fruit_item,parent,false);
            //分别获取 image view 和 textview 的实例
            ImageView fruitimage =view.findViewById(R.id.fruit_image);
            TextView fruitname =view.findViewById(R.id.fruit_name);
            TextView fruitprice =view.findViewById(R.id.fruit_price);
            // 设置要显示的图片和文字
            fruitimage.setImageResource(fruit.getImageID());
            fruitname.setText(fruit.getName());
            fruitprice.setT

到了这里,关于Android的UI开发——ListView的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 作为 Android 开发者,如何深入学习 Android UI?

    Android BoomMenu 使用指南 PhotoView的使用指南 SubsamplingScaleImageView使用指南 CircleImageView用法及源码解析 Android 图片裁切框架 uCrop 的用法 Gif-drawable的使用 Android选择与上传图片之Matisse教程 Richeditor-Android使用说明 TextSurface源码解析 Material-Dialogs使用说明 Taosty使用说明 DialogUtil源码解

    2024年04月26日
    浏览(49)
  • Android开发中关于Ui的语法糖

    android:layout_margin=“10dp”,android:padding=\\\"10dp\\\"区别 android:layout_margin=\\\"10dp\\\" : 适用对象:用于调整 View 与其父容器或相邻 View 之间的距离,即外边距(margin)。 效果:设置该属性后,View 与其父容器或相邻 View 之间会产生一定的间隔,增加 View 之间的距离。 android:padding=\\\"10dp\\\" :

    2024年02月08日
    浏览(38)
  • Android开发的UI设计——Material Design

    Material Design 是用于指导用户在各种平台和设备上进行视觉、动作和互动设计的全面指南。如需在您的 Android 应用中使用 Material Design,请遵循 Material Design 规范中定义的准则,并使用 Material Design 支持库中提供的新组件和样式。 安卓中的Material Design 作为Google旗下的一员——

    2024年02月13日
    浏览(39)
  • Android MVI架构之UI开发指南

    在整个应用程序架构中,UI层并不是唯一的层级。除了UI层之外,您还可以找到数据层,有时还有领域层。根据Android架构文档: UI层在屏幕上显示数据。 数据层暴露应用程序数据,并包含大部分业务逻辑。 领域层是一个可选的层,旨在简化和重用UI层的潜在业务逻辑复杂性。

    2024年02月03日
    浏览(42)
  • Android开发-UI界面--类微信页面设计

    一、功能说明 二、开发技术 ​ 本次用到了 layout.xml、控件、监听、fragment layout(布局) ​ 定义了用户界面的可视化结构,主要有4种布局: ConstrainLayout (约束布局):一个使用“相对定位”灵活地确定微件的位置和大小的一个布局 LinearLayout (线性布局):按照水平或垂直

    2024年02月10日
    浏览(41)
  • 安卓开发 微信ui界面设计 (Android Studio)

    功能: 开发一个类似微信的主页面框架,UI布局为上中下结构,包含4个tab界面: 开发技术为: layout xml、控件、监听,fragment; 设计流程: 创建项目 改下项目名,编程语言为java UI界面 UI界面由多个xml组成,头部标题为微信,中间留空白,底部分为四个(微信,联系人,发现,

    2024年02月15日
    浏览(63)
  • 第一行代码Android----阅读笔记(UI开发_1)

            在过去,Android应用程序的界面主要是通过编写XML的方式来实现的。写XML的好处是,不仅能够了解界面背后的实现原理,而且编写出来的界面还可以具备很好的屏幕适配性。         不过最近几年,Google又推出了一个全新界面布局: ConstraintLayout 。和以往传统的布局

    2024年01月25日
    浏览(45)
  • Android开发详解:第3章《App UI 设计》

    View View类在Android中可以理解为视图。它占据屏幕上的一个矩形区域,负责提供控件绘制和事件处理的方法。如果把Android界面比喻成窗户,那么每块玻璃都是一个view,View类是所有UI控件。 View类位于android.view包中;文本框控件TextView是View类的子类,位于android.widget包中。 在A

    2024年02月04日
    浏览(51)
  • 【Android -- UI 开发】RecyclerView 侧滑菜单(侧滑删除) 开源库

    不断学习,做更好的自己 !💪 侧滑菜单确实是一个比较常见的功能,其中场景较多的就是侧滑删除,它是iOS列表删除通用交互方式,比如微信、QQ、苹果自带的短信、通讯录列表等,都有侧滑删除功能。由于国内Android、iOS通常都是一套设计,因次,Android端怎么能少得了这个

    2023年04月21日
    浏览(79)
  • UI界面开发- android studio搭建类微信界面

    目录 1.实验目的 2.开发过程 一、界面框架设计思路 Ⅰ:顶部标题区域top.xml Ⅰ:底部功能选择区域botten.xml Ⅲ:中间显示区域  ①:创建不同的Fragment.java及layout ②:activity_main.xml整体框架搭建​编辑 ③:实现Fragment的隐藏和显示         1.在主函数中定义控件         2.定

    2024年02月06日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包