ListViewDemo

ListView Layout示例:
MainActivity.java中定义待显示的数据countryArray,

在activity_main中定义ListView,activity_listview中定义TextView。

 1 package com.example.shad_fnst.listviewdemo;
 2
 3 import android.support.v7.app.ActionBarActivity;
 4 import android.os.Bundle;
 5 import android.view.Menu;
 6 import android.view.MenuItem;
 7 import android.widget.ArrayAdapter;
 8 import android.widget.ListView;
 9
10
11 public class MainActivity extends ActionBarActivity {
12
13     String[] countryArray = {"China", "India", "America", "Japan", "England"};
14
15     @Override
16     protected void onCreate(Bundle savedInstanceState) {
17         super.onCreate(savedInstanceState);
18         setContentView(R.layout.activity_main);
19
20         ArrayAdapter arrayAdapter = new ArrayAdapter(this, R.layout.activity_listview, countryArray);
21         ListView listView = (ListView)findViewById(R.id.country_list);
22         listView.setAdapter(arrayAdapter);
23     }
24
25     @Override
26     public boolean onCreateOptionsMenu(Menu menu) {
27         // Inflate the menu; this adds items to the action bar if it is present.
28         getMenuInflater().inflate(R.menu.menu_main, menu);
29         return true;
30     }
31
32     @Override
33     public boolean onOptionsItemSelected(MenuItem item) {
34         // Handle action bar item clicks here. The action bar will
35         // automatically handle clicks on the Home/Up button, so long
36         // as you specify a parent activity in AndroidManifest.xml.
37         int id = item.getItemId();
38
39         //noinspection SimplifiableIfStatement
40         if (id == R.id.action_settings) {
41             return true;
42         }
43
44         return super.onOptionsItemSelected(item);
45     }
46 }

MainActivity.java

 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
 3     android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
 4     android:paddingRight="@dimen/activity_horizontal_margin"
 5     android:paddingTop="@dimen/activity_vertical_margin"
 6     android:paddingBottom="@dimen/activity_vertical_margin"
 7     tools:context=".MainActivity"
 8     android:orientation="vertical">
 9
10     <ListView
11         android:layout_width="match_parent"
12         android:layout_height="wrap_content"
13         android:id="@+id/country_list">
14     </ListView>
15
16 </LinearLayout>

activity_main.xml

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <!-- Single List Item Design-->
 3
 4 <TextView
 5     android:id="@+id/label"
 6     xmlns:android="http://schemas.android.com/apk/res/android"
 7     android:layout_height="match_parent"
 8     android:layout_width="match_parent"
 9     android:padding="10dip"
10     android:textSize="16dip"
11     android:textStyle="bold">
12 </TextView>

activity_listview.xml

时间: 2024-08-04 19:32:29

ListViewDemo的相关文章

Windows Phone 8.1开发旅途之ListViewDemo:第一日

出差在外,晚上闲来无事,刚好可以趁这个机会把之前学的WP开发基础拿出来再练练手.于是决定开始这个ListViewDemo,一来是因为ListView是WP开发中极为重要的控件之一,需要多加练习:二来是刚好可以借助这个程序结构,把相关的一些技术串联起来练习.好了闲话少说,这就开始吧. 项目Github托管地址: https://github.com/Asinta/ListViewDemo 在第一天的工作中,主要实现了以下几个功能: 1.新建一个空白应用项目并使用VS2013将其托管到Github上

ListActivity的注意点

有的时候我们需要集成ListActivity,注意点1,这个时候我们的xml中的<ListView>标签中的id属性不能够随便自己命名,而是要固定为android:id="@id/android:list",具体如下: main3.xml: 1 <?xml version="1.0" encoding="utf-8"?> 2 <LinearLayout xmlns:android="http://schem

详解listview的四种适配器模式

ListView是Android开发中比较常用的一个组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示.比如说我们手机里的通讯录就使用到了ListView显示联系人信息.ListView同时也是所有Android UI控件中最为麻烦的控件,之所以麻烦就是因为它的各种的适配器特别麻烦. 创建ListView有两种方式: 1.直接创建ListView 2.让Activity继承ListActivity 列表的显示需要三个元素: 1.ListVeiw :用来展示列表的View. 2.适

Android的下拉刷新带进度条效果

首先看一下运行效果图,程序的下拉刷新参考了视频,在视频页面也提供了源码下载, http://www.imooc.com/learn/135 本篇主要说在此基础上增加了进度条的快速旋转和递增递减处理,在文章最后也会给出源码,这里主要描述一下所用的一个类 RoundProgressBar package com.cayden.listview; import android.content.Context; import android.content.res.TypedArray; import

Listview实现不同类型的布局

打开各种客户端发现 Listview的布局多种多样,在我以前的认知中listview不是只能放一种item布局嘛,我就震惊了,现在我自己的项目上要用到这种方式那么就去做下 原理是listview 的adapter中 有这两个方法 // 返回当前布局的样式type @Override public int getItemViewType(int position) { return listDatas.get(position).type; } // 返回你有多少个不同的类型的数量 @Overri

制作listView高效率万能适配器

本案例学习来自 _鸿洋_ 大神,自己在写一遍,加深记忆http://blog.csdn.net/lmj623565791/article/details/38902805 我们都是以前写listView  都是这个样子 1 package com.example.listviewdemo; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import android.app.Activity; 7 import andro

【转】Android中设置TextView的颜色setTextColor

原文网址:http://www.cnblogs.com/myphoebe/archive/2012/01/06/2314728.html android中设置TextView的颜色有方法setTextColor,这个方法被重载了,可以传入两种参数. public void setTextColor(int color) { mTextColor = ColorStateList.valueOf(color); updateTextColors(); } public void setTextCo

Android-ListView

ListView是一个经常用到的控件,ListView里面的每个子项Item可以使一个字符串,也可以是一个组合控件.先说说ListView的实现: 1.准备ListView要显示的数据 : 2.使用 一维或多维 动态数组 保存数据: 2.构建适配器 , 简单地来说, 适配器就是 Item数组 , 动态数组 有多少元素就生成多少个Item: 3.把 适配器 添加到ListView,并显示出来. 接下来,就开始UI的XML代码: main.xml代码如下,很简单,也不需要多做解释了: <Relati

[转]Android开源项目分类汇总

我喜欢收集源码,如今这个时代,我觉得我们要做的不是做前人做过的事,而是学习他们的经验然后在这基础上创新做出更伟大的事. 转自https://github.com/Trinea/android-open-project Android开源项目第一篇——个性化控件(View)篇  包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.ProgressBar.TextView.ScrollView.TimeView.TipView