最简单的ListView演练

C# Windows Forms中TreeView与ListView控件实战演练 Windows Forms 是 .NET 框架中用于构建 Windows 桌面应用程序的重要 UI 框架,提供了丰富的控件库以支持开发者快速构建交互式界面。其中,TreeView和ListView是两个常用的控件,分别用于展示分层结构数据和列表型数据。TreeView适用于目录结构、组织架构等场景,而ListView则适合展示如文件列表、任务清单等具有多列信息的集合数据。掌握这两个控件的使用,是开发功能完善、用户体验良好的 Windows 应用程序的基础。 阅读详情

学习资料:
React Native常用组件之ListView
中文官网

运行效果:
这里写图片描述
代码:

 /**
 * Sample React Native App
 * https://github.com/facebook/react-native
 * @flow
 */

import React, { Component } from 'react';
import {
  AppRegistry,
  StyleSheet,
  Text,
  View,
  ListView,
  Image,
  TouchableOpacity,
  AlertIOS
} from 'react-native';

// 导入系统类库
var Dimensions = require('Dimensions');
var ScreenW = Dimensions.get('window').width;

 // 导入json
var Wine = require('./Wine.json'); // 数组

var ListViewDemo = React.createClass({
  // 设置初始值
  getInitialState(){
    // 设置数据源
    var ds = new ListView.DataSource({rowHasChanged: (r1, r2) => r1 !== r2});
    // 返回数据
    return{
      dataSource: ds.cloneWithRows(Wine)
    }
  },

  render(){
    return(
        <ListView
            dataSource={this.state.dataSource} // 数据源
            renderRow={this.renderRow}
        />
    );
  },

  // 返回行(也就是tableView中的cell)
  renderRow(rowData,sectionID,rowID,highlightRow){
    return(
        <TouchableOpacity activeOpacity={0.8} onPress={()=>{AlertIOS.alert('点击了'+rowID+'行')}}>
          <View style={styles.cellViewStyle}>
            <Image source={{uri:rowData.image}} style={styles.leftImageStyle} />
            <View style={styles.rightViewStyle} >
              <Text style={styles.topTitleStyle}>{rowData.name}</Text>
              <Text style={styles.bottomTitleStyle}>¥{rowData.money}</Text>
            </View>
          </View>
        </TouchableOpacity>
    )
  },

});

 // 定义一些全局
 const margin = 10;
 const imageW = 60;
 const rightMargin = 10;

 const styles = StyleSheet.create({
  cellViewStyle: {
    backgroundColor:'white',
    // 下划线
    borderBottomWidth:1,
    borderBottomColor:'#e8e8e8',
    padding:margin,
    // 主轴方向(商品图片和标题横向排列)
    flexDirection:'row',
  },
  leftImageStyle: {
    width:imageW,
    height:imageW,
    marginRight:rightMargin,
  },
  rightViewStyle: {
    justifyContent:'center',
  },
  topTitleStyle: {
    fontWeight:'bold',
    width:ScreenW - imageW - rightMargin - margin * 3,
    marginBottom:margin,
  },
  bottomTitleStyle: {
    color:'red',
    fontSize:15,
  },
});

AppRegistry.registerComponent('ListViewDemo', () => ListViewDemo);

Wine.json文件:

[
  {
    "image": "1.jpg",
    "money": "39",
    "name": "德国OETTINGER奥丁格大麦啤酒500ml*4罐/组"
  },
  {
    "image": "2.jpg",
    "money": "40",
    "name": "德拉克(Durlacher) 黑啤酒 330ml*6听"
  },
  {
    "image": "3.jpg",
    "money": "109",
    "name": "奥塔利金爵 啤酒500ml*12 匈牙利原装低度进口啤酒酒水饮品"
  },
  {
    "image": "4.jpg",
    "money": "158",
    "name": "德国啤酒 原装进口啤酒 flensburger/弗伦斯堡啤酒 土豪金啤 5L 桶装啤酒"
  },
  {
    "image": "5.jpg",
    "money": "66",
    "name": "青岛啤酒 经典 醇厚 啤酒500ml*12听/箱 国产 整箱"
  },
  {
    "image": "6.jpg",
    "money": "140",
    "name": "京姿 百威罐装330ml*24 啤酒"
  },
  {
    "image": "7.jpg",
    "money": "58",
    "name": "德国OETTINGER奥丁格自然浑浊型小麦啤酒500ml*4罐/组"
  },
  {
    "image": "8.jpg",
    "money": "695",
    "name": "Martell马爹利名士1000ML 进口洋酒 名仕干邑白兰地1L"
  },
  {
    "image": "9.jpg",
    "money": "108",
    "name": "奥美加银龙舌兰【OLMECA TEQUILA】38% 750ml"
  },
  {
    "image": "10.jpg",
    "money": "1386",
    "name": "人头马天醇XO特优香槟干邑白兰地700ml"
  },
  {
    "image": "11.jpg",
    "money": "1080",
    "name": "40°法国马爹利蓝带干邑白兰地700ml"
  },
  {
    "image": "12.jpg",
    "money": "598",
    "name": "沙皇伏特加塞珞700ml限量版"
  },
  {
    "image": "13.jpg",
    "money": "92",
    "name": "百加得黑朗姆酒 烈酒 750ml"
  },
  {
    "image": "14.jpg",
    "money": "99",
    "name": "Seagrams Gin 750ML 40度"
  },
  {
    "image": "15.jpg",
    "money": "1060",
    "name": "马爹利蓝带干邑白兰地 700ml"
  },
  {
    "image": "16.jpg",
    "money": "158",
    "name": "张裕解百纳干红葡萄酒双支礼盒 750ml*2"
  },
  {
    "image": "17.jpg",
    "money": "1230",
    "name": "爱之湾+兰贵人组合"
  },
  {
    "image": "18.jpg",
    "money": "138",
    "name": "菲卡珍藏莎当妮葡萄酒750ml"
  },
  {
    "image": "19.jpg",
    "money": "1580",
    "name": "拉图嘉利庄园干红葡萄酒"
  },
  {
    "image": "20.jpg",
    "money": "1890",
    "name": "报恩城堡干红葡萄酒 六支装"
  },
  {
    "image": "21.jpg",
    "money": "2360",
    "name": "豪克玛歌庄园干红葡萄酒 750ml 1支装"
  },
  {
    "image": "22.jpg",
    "money": "98",
    "name": "白浪莎庄园干红葡萄酒 750ml"
  }
]
Ansys CFX Pre 中 RGP 表的高级配置与优化策略 本文深入探讨了Ansys CFX Pre中RGP表的高级配置与优化策略,旨在帮助用户将仿真从“能用”提升至“精准好用”。文章重点解析了如何根据具体仿真场景,科学设定温度压力范围、选择流体类型,并针对相变等复杂工况实施网格加密与分离建表等关键优化技术,以显著提升计算精度与稳定性。 阅读详情

相关推荐

Windows正在配置Xftp6在下面的框输入包含安装程序包“Xftp 6.msi“的文件夹的路径

Windows正在配置Xftp6在下面的框输入包含安装程序包“Xftp 6.msi"的文件夹的路径

m0_56588258的博客 2470

Android学习笔记--ListView、自定义适配器、模糊查找

安卓学习笔记--ListView、自定义适配器、模糊查找、RecyclerViewListView的基本使用最简单的ListView为ListView设置点击事件自定义适配器如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 ListView的基本使用 最简单的ListVie

qq_44248026的博客 2868

写给小白的“具身智能”入门科普

智能”,大家都懂,也就是AI。那么,什么是“具身”?“具身”是一个很小众的名词,通常都出现在哲学、认知科学领域。它的英文叫Embodied,是embody的过去式和过去分词。em-表示“进入,使……”,-body表示“身体”。组合起来,就是“使……进入身体”。Embodied Intelligence(具身智能),顾名思义,就是“使智能进入身体”、“给智能一个身体”的意思。那么,具身智能,是不是就是“AI+身体”呢?这样说并不准确。

欢迎来到我的博客 1817

简单的ListView

因为说是简单的哈。 内容为图片和文字   (ImageView and TextView) 还加入了下拉可以刷新的功能,实现OnScrollListener接口(这个就是下拉刷新的拉) 开始声明咯 数据用List>没问题 的吧~ = = 接着就是实例化了 适配器的实例来了来了,重点来了。其中有好多参数 new SimpleAdapter(context, data, resource

orthemselves的博客 389

LTspice基础教程-024.参数扫描;step指令用法

step指令用于参数扫描,扫描步骤可以是线性的,对数的或列表。 下面介绍几种常用用法: 绘制一简单电阻分压电路,如下: 线性扫描 语法:.step param <Name> <Start Value> <Stop Value> <Increment> 例:.step param Res 20 100 20 意思是R2的阻值从20变化到100,...

gaoyong_wang的博客 3万+

【ENVI初学】查看影像空间分辨率及重采样

例如,如果线段长度为900米,对应的像素数量为30个,那么影像的空间分辨率为30米。通过计算长度与像素数量的比值,即可得到影像的空间分辨率。,在弹出的对话框中,输入重采样后输出文件的xy分辨率大小。在测量结果窗口中,可以看到该线段的长度以及角度。在影像上点击并拖动鼠标,绘制一条直线段。工具,选择要重采样的影像后点击ok。,避免了插值过程中光谱信息的改变。:最近邻插值法通过选择原始影像中。在ENVI中打开影像后右键选择。指示了每个像素的地理跨度(聚合为一个新像素,通常通过。方法一:查看影像的元数据。

weixin_41619112的博客 5569

最简单的ListView示例

效果 如图,加入了点击事件 代码及注释如下 public class MainActivity extends AppCompatActivity { // 准备好数据,数组形式 private String [] data = {"Apple","Banana","Orange","Watermelon","Pear","Grape","Pineapple","Strawberry","Cherry", "Mango","Apple","Banana.

wuweikai0617的博客 244

【异常】OpenClaw网关仪表盘 pairing required 报错排查与解决方案

在OpenClaw网关仪表盘页面,完成WebSocket URL、网关令牌等必填项配置后,点击「连接」按钮尝试建立网关连接时,页面下方出现红色报错提示框,核心报错内容为,无法完成网关连接建立,且该报错在令牌配置正确、网络链路通畅的场景下仍会触发。该报错常见于非本地回环地址的访问场景,包括局域网远程访问、公网域名/IP访问、云服务器部署的网关远程管理等场景,本地127.0.0.1回环地址访问通常可正常连接。

奶爸的编程之路,也就一周冷个三天 1077

android最基础简单的ListView实现方法

首先,activity_main.xml布局:     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:orientation="vertical">

三颗猴面包树 559

【OpenClaw从入门到精通】第04篇:Web/TUI/钉钉全打通!OpenClaw多端交互实测指南(2026避坑版)

本文详解OpenClaw三大交互方式(Web控制台、TUI终端、钉钉集成),解决新手多端操作难题。Web控制台适合可视化深度配置,TUI终端满足服务器高效运维,钉钉集成实现移动办公协同。提供2026实测配置步骤、代码示例及避坑指南,涵盖设备配对、终端命令优化、聊天机器人回调验证等核心场景,助用户快速掌握"随时召唤AI助理"的全链路方案。 关键词 OpenClaw、多端交互、Web控制台、TUI终端、钉钉集成、AI助理、实操指南 核心亮点 全链路打通:覆盖Web/TIM/IM三端配置

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 3542

第一讲:halcon模板匹配捆绑测量矩形检测芯片针脚

使用halcon模板匹配捆绑测量矩形,检测位置发生变换的芯片针脚缺陷。

uiopmn1的博客 2993

最简单的listview实现

private ListView mLvShopGrade; mLvShopGrade = (ListView)view.findViewById(R.id.lv_shop_grade); List<String> mStrings = new ArrayList<>(); for (int i = 'A'; i <= 'Z'; i++) {

xiyangyang8110的博客 530

【DRAM存储器六十二】DDR5介绍--引脚和基本功能简介

详述DDR5与DDR4的引脚区别和DDR5基本功能

highman110的博客 523

Android 数据显示控件(ListView实战演练)

Android 数据显示控件(ListView实战演练) 附源码

upward 1493

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Acey.ExcelX实例演练(2) -- 从ListView[应该为ListView]中导出Excel报表

Acey.ExcelX实例演练(2)  -- 从ListView中导出Excel报表 关键词:ListView,数据绑定,导入Excel,导出Excel WinForm中用来显示数据时我们常用ListView,有时我们需要将数据从Excel表格导入到系统中,有时我们也会将ListView中的数据导出至xcel,今天我们用一个小程序来练习一下这两个功能。 首先建一个WinForm的项目,在窗

AceyOffice的专栏 914

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Android中的ListView的创建使用详解

好的接下来的话就是我们的listview控件了,现在的话就是我们的listview的话就是设置 我们的列表项的,它的话是呈现的是我们的列表的形式显现出来主要的话是用来设置我们 的列表项的如我们的新闻等。 Step1: 创建一个我们的项目,然后的话就是编写我们的xml文件。 Step2: ListView进行数据的展示 然后的话就是我们的基本适配器:BaseAdapter 我们的BaseAdapter的四个方法 1: public int getCount() // 获取的是我们的的item的数量 2:

qq_45973003的博客 2201

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【Android基础】listview控件的使用(1)------最简单的listview的使用

listview控件是项目开发中最常用的空间之一,我将慢慢推出关于listview的一系列的文章,先从最简单的,系统自带的listview开始吧! 先上效果图: activity_one.xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tool

赵凯强 9112

android 做一个简单的listview,适合小白学习

1.首先新建一个module,file–new–new module 2.在activity_main.xml中添加一个listview <ListView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/l1" />...

meng鱼的博客 909

ListView简单的实例讲解

实现简单的文字展现 效果展现: 实现步骤: 1.修改MainActivity中的布局: &amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&amp;gt; &amp;lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;

shaochen2015821426的博客 3611

最简单的ListView

'use strict' var React = require('react-native'); var{ ListView, View, Text } = React; class WebViewExample extends React.Component{ constructor(props) { super(props);

wangrui的博客 333

android 实现一个简单纯文本的ListView

思维线路:1.创建一个ListViewActivity,LinearLayout布局里写了一个ListView布局2.创建一个TextView布局给ArrayAdapter适配器使用3.将TextView布局和数据导入适配器ArrayAdapter3.将ArrayAdapter适配好的内容导入ListView布局代码如下:ListViewActivity 的布局:&lt;?xml version=...

qq_37217804的博客 3295

ListView的简单应用(一)

    犹豫了几天,觉得还是把这个教程写一下吧。虽然在网上已经一大堆了,但是这是我学习的历程我觉得我还是该记录下来,以后也可以温故而知新。    ListView在Android众多控件中占有比较重要的地位,也是面试官热爱提问的控件之一,特别是关于它的性能优化。这一块我想着把他留到最后再说,我们先来谈谈ListView的简单应用,毕竟什么东西都是由浅入深的嘛。    首先我们要先创建一个项目,打开...

Homjay的博客 10万+

一步步学ListView(1):创建一个最简单的ListView

一步步学ListView(1):创建一个最简单的ListView什么是ListView?ListView是在android开发中使用得相当频繁的一个控件,它的作用是用来展示一组可滚动的列表条目。列表中的条目一般使用Adapter自动插入到列表中。Adapter会从数据源中获取数据(如数组、数据库等),然后将每个数据条目转换成条目视图放到列表当中。 关于Adapter的详细机制,我们会在另外的文章

tingjian_chen的博客 5793

Android最基础简单的ListView实现方法。

首先,activity_main.xml布局:<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:lay

三颗猴面包树 516

Listview超简单例子

简介 Listview,垂直列表视图,是软件中很常用的一个控件,例如QQ中的消息列表就可以用listview来实现。 通过listview显示数据 在res/values下新建数组资源文件,用于给listview提供数据。 <string-array name="listview"> <item>第1行数据</item> <...

Dimanche的博客 1261

FlexBox布局初识 - 主轴和侧轴

CSS布局有“盒子模型”,依赖 display属性 , position属性, float属性。但对于那些特殊布局非常不方便,比如,垂直居中。一种全新的针对web和移动开发布局应运而生:Flex布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。FlexBox布局大部分情况下是处理图中FlexItem在FlexContainer

8661
上一篇: gulp篇:前端"清洁大妈"的产生
下一篇: 用ListView实现九宫格布局
学习笔记666
博客等级 码龄12年 1047粉丝 1369原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值