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内存缓存LruCache的使用及其源码解析

    关于Android内存缓存LruCache的使用及其源码解析

    LruCache作为内存缓存,使用强引用方式缓存有限个数据,当缓存的某个数据被访问时,它就会被移动到队列的头部,本文详细介绍了关于Android内存缓存LruCache的使用及其源码解析,需要的朋友可以参考下
    2023-05-05
  • Android 带logo的二维码详解及实例

    Android 带logo的二维码详解及实例

    这篇文章主要介绍了Android 带logo的二维码详解及实例的相关资料,需要的朋友可以参考下
    2017-05-05
  • Android 画一个太极图实例代码

    Android 画一个太极图实例代码

    这篇文章主要介绍了Android 画一个太极图实例代码的相关资料,需要的朋友可以参考下
    2016-09-09
  • android开发PathEffect问题处理

    android开发PathEffect问题处理

    本文主要整理了关于android中PathEffect的问题汇总以及处理方式,以及给大家做了关于PathEffect类的详细解释。
    2017-11-11
  • 详解ListView中多种item的实现方式

    详解ListView中多种item的实现方式

    这篇文章主要给大家介绍了关于ListView中多种item的实现方式,文中通过示例代码介绍的很详细,有需要的朋友们可以参考借鉴,下面来一起看看吧。
    2016-12-12
  • Android App开发中RecyclerView控件的基本使用教程

    Android App开发中RecyclerView控件的基本使用教程

    这篇文章主要介绍了Android App开发中RecyclerView控件的基本使用教程,RecyclerView在Android 5.0之后伴随着Material Design出现,管理布局方面十分强大,需要的朋友可以参考下
    2016-04-04
  • Android利用Xfermode剪裁圆角

    Android利用Xfermode剪裁圆角

    这篇文章主要为大家详细介绍了Android利用Xfermode剪裁圆角,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • android中adb命令最全总结

    android中adb命令最全总结

    本文主要介绍了android中adb命令最全总结,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Android项目中使用HTTPS配置的步骤详解

    Android项目中使用HTTPS配置的步骤详解

    这篇文章主要给大家介绍了关于Android项目中使用HTTPS配置步骤的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • Android编程之SurfaceView学习示例详解

    Android编程之SurfaceView学习示例详解

    这篇文章主要介绍了Android编程之SurfaceView学习示例,结合实例分析了SurfaceView的功能、使用方法与注意事项,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10

最新评论