android listview初步学习实例代码

 更新时间:2018年01月06日 11:03:56   作者:sac761  
这篇文章主要介绍了android listview初步学习实例代码,具有一定借鉴价值,需要的朋友可以参考下

在android开发中ListView是比较常用的组件,下面分享一个实例。

MainActivity

package com.example1.listviewpracticvce; 
/* 
 * 本例子实现的功能: 
 * 用listview显示给定的一个静态数组,数组定义在string.xml中攻或者activity中 
 */ 
 
import android.net.sip.SipAudioCall.Listener; 
import android.os.Bundle; 
 
import android.app.ListActivity; 
import android.view.View; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemClickListener; 
import android.widget.ArrayAdapter; 
import android.widget.ListView; 
import android.widget.TextView; 
import android.widget.Toast; 
 
public class MainActivity extends ListActivity {//也可以用activity 
//static final String[] CONTENT={"china","america","russia","japan"}; 
// String[] countries = getResources().getStringArray(R.array.countries_array); 
// 数据类型是不能放在public里的,必须话oncreate里面!! 
  @Override 
  protected void onCreate(Bundle savedInstanceState) { 
    String[] countries = getResources().getStringArray(R.array.countries_array); 
    // setContentView(R.layout.main);  extends ListActivity后就注意这里不用这条语句 
    super.onCreate(savedInstanceState);   
    //这种方法将数组存放在values/string.xml里面,显得不乱,但是如果数据来源于网络就不好了 
//   setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, COUNTRIES)); 
    //adapter有好几种,处理数据库用cursoradapter 
    //只有activity extends listactivity才能用setListAdapter 
    setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item,countries)); 
//   绑定数组                                          context   每一行显示的布局     数组文件 
    //setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,CONTENT)); 
    ListView lV = getListView(); 
      //当你遵循了listview的这些规则后,用这条语句就能自动获取listview 
      //listview的规则有: 
      //(1)activity extends listactivity(不必须) 
      //(2)view必须包含五个listview对象,并且id这样命名:"","@id/android:list",当没有listview的内容时可以用"@id/android:empty"来显示其它信息 
      //(3)当listview比较简单时可以不用自己定义list_item,它给我们提供了一个定义好的:android.R.layout.simple_list_item_1只有遵循了(2)才行 
       
    lV.setTextFilterEnabled(true); 
    //点击事件最好直接copy,我试了下写new listener居然是不能显示的 
    lV.setOnItemClickListener(new OnItemClickListener() { 
      public void onItemClick(AdapterView<?> parent, View view, int position,long id) { 
        Toast.makeText(getApplicationContext(), ((TextView)view).getText(), Toast.LENGTH_SHORT).show(); 
      }   
    }); 
     
  }  
} 

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  xmlns:tools="http://schemas.android.com/tools" 
  android:layout_width="match_parent" 
  android:layout_height="match_parent" 
  android:paddingBottom="@dimen/activity_vertical_margin" 
  android:paddingLeft="@dimen/activity_horizontal_margin" 
  android:paddingRight="@dimen/activity_horizontal_margin" 
  android:paddingTop="@dimen/activity_vertical_margin" 
  tools:context=".MainActivity" > 
 
  <TextView 
    android:id="@+id/hello" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/hello_world" /> 
 
  <ListView 
    android:id="@android:id/list" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" /> 
 
</RelativeLayout> 

list_view.xml

<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent" 
  android:padding="10dp" 
  android:textSize="16sp" > 
</TextView> 

strings.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
 
  <string name="app_name">28.ListViewPracticvce</string> 
  <string name="action_settings">Settings</string> 
  <string name="hello_world">Hello world!</string> 
  <string-array name="countries_array"> 
    <item>Bahrain</item> 
    <item>Bangladesh</item> 
    <item>Barbados</item> 
    <item>Belarus</item> 
    <item>Belgium</item> 
    <item>Belize</item> 
    <item>Benin</item> 
  </string-array> 
 
</resources> 

结果展示:

总结

以上就是本文关于的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

相关文章

  • Android开发之WebView输入框提示解决办法

    Android开发之WebView输入框提示解决办法

    在做webview应用时,当输入的文字过多时,输入的提示箭头会移动到输入框外,怎么解决这个问题呢?下面小编给大家介绍Android开发之WebView输入框提示解决办法,一起看看吧
    2016-06-06
  • Android 中读取SD卡文件时抛出NullPointerException错误解决办法

    Android 中读取SD卡文件时抛出NullPointerException错误解决办法

    这篇文章主要介绍了Android 中读取SD卡文件时抛出NullPointerException错误解决办法的相关资料,需要的朋友可以参考下
    2017-05-05
  • 以一个着色游戏展开讲解Android中区域图像填色的方法

    以一个着色游戏展开讲解Android中区域图像填色的方法

    这篇文章主要介绍了Android中实现区域图像颜色填充的方法,文中以一个着色游戏为例讲解了边界的填充等各种填色操作,需要的朋友可以参考下
    2016-02-02
  • 详解Dagger2在Android开发中的新用法

    详解Dagger2在Android开发中的新用法

    本篇文章主要介绍了Dagger2在Android开发中的新用法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • Android视图的绘制流程(上) View的测量

    Android视图的绘制流程(上) View的测量

    这篇文章主要为大家详细介绍了Android视图的绘制流程上篇,View测量的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • android开发框架afinal使用方法小结

    android开发框架afinal使用方法小结

    这篇文章主要为大家详细总结了android开发框架afinal使用方法,注解功能、文件上传下载功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • android搜索框上下滑动变色效果

    android搜索框上下滑动变色效果

    这篇文章主要为大家详细介绍了android实现搜索框上下滑动透明度改变的效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • Android studio实现单选按钮

    Android studio实现单选按钮

    这篇文章主要为大家详细介绍了Android studio实现单选按钮,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • Android应用App更新实例详解

    Android应用App更新实例详解

    现在一般的Android软件都是需要不断更新的,当你打开某个app的时候,如果有新的版本,它会提示你有新版本需要更新。该项目实现的就是这个功能。下面跟着小编一起来看下吧
    2017-03-03
  • Android动态添加设置布局与控件的方法

    Android动态添加设置布局与控件的方法

    这篇文章主要介绍了Android动态添加设置布局与控件的方法,涉及Android中布局与控件的相关操作技巧,需要的朋友可以参考下
    2016-01-01

最新评论