我如何将Listview标头添加到我的应用程序

暴民

您能告诉我如何将标头添加到我的应用程序吗?

谁能指导我如何简单地做到这一点?

这是此Webside的代码。

http://www.androidhive.info/2012/09/android-adding-search-functionality-to-listview/

enter code here

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<!-- Editext for Search -->
<EditText android:id="@+id/inputSearch"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:hint="Search products.."
    android:inputType="textVisiblePassword"/>

<!-- List View -->
<ListView
    android:id="@+id/list_view"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />

</LinearLayout>

enter code here


<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >

<!-- Single ListItem -->

<!-- Product Name -->
<TextView android:id="@+id/product_name"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="10dip"
    android:textSize="16dip"
    android:textStyle="bold"/>    

</LinearLayout>

在此处输入代码

 public class MainActivity extends Activity {

// List view
private ListView lv;

// Listview Adapter
ArrayAdapter<String> adapter;

// Search EditText
EditText inputSearch;


// ArrayList for Listview
ArrayList<HashMap<String, String>> productList;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // Listview Data
    String products[] = {"Dell Inspiron", "HTC One X", "HTC Wildfire S", "HTC Sense", "HTC Sensation XE",
                            "iPhone 4S", "Samsung Galaxy Note 800",
                            "Samsung Galaxy S3", "MacBook Air", "Mac Mini", "MacBook Pro"};

    lv = (ListView) findViewById(R.id.list_view);
    inputSearch = (EditText) findViewById(R.id.inputSearch);

    // Adding items to listview
    adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.product_name, products);
    lv.setAdapter(adapter);

    /**
     * Enabling Search Filter
     * */
    inputSearch.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
            // When user changed the Text
            MainActivity.this.adapter.getFilter().filter(cs);   
        }

        @Override
        public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
                int arg3) {
            // TODO Auto-generated method stub

        }

        @Override
        public void afterTextChanged(Editable arg0) {
            // TODO Auto-generated method stub                          
        }
    });
}    

}

非常

ListView使用方法addHeaderView(View v)

View header = getLayoutInflater().inflate(R.layout.header, null);
lV.addHeaderView(header)

哪里R.layout.header是包含标头布局的资源。

请将来使用Google或stackoverflow上的搜索功能,已经回答了这些简单问题,或者很容易在网络上找到它们。若要学习如何使用ListViewi,建议您阅读教程。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我如何将Listview标头添加到我的应用程序

来自分类Dev

Angular2 - 如何将 HTTP 标头添加到我的应用程序发送到浏览器的响应中?

来自分类Dev

如何将图像添加到我的应用程序

来自分类Dev

如何将Alertdialog添加到我的Android应用程序?

来自分类Dev

如何将本地存储添加到我的 React.js 应用程序?

来自分类Dev

将库添加到我的应用程序

来自分类Dev

如何将视频文件(mp4)添加到我的android应用程序中?

来自分类Dev

如何将IOS 14支持添加到我的React Native应用程序中?

来自分类Dev

如何将数据添加到我的Android应用程序中的现有数据库?

来自分类Dev

如何将控制器 (MVC) 添加到我用 Java 编写的 JavaFX 应用程序中?

来自分类Dev

如何停止将Boost动态链接添加到我的应用程序中?

来自分类Dev

React Navigation v5,将堆栈导航添加到我的应用程序标头中

来自分类Dev

如何将管理仪表板功能添加到我的PSK应用程序?为什么我无法进入admin.html页面?

来自分类Dev

将PostgreSQL安装程序添加到我自己的应用程序安装程序中

来自分类Dev

如何将 .sh 文件或路径添加到 .profile 以运行我的应用程序?

来自分类Dev

此通知栏叫什么,如何将其添加到我的应用程序中?

来自分类Dev

该通知栏叫什么名称,如何将其添加到我的应用程序中?

来自分类Dev

如何使用Typescript将ui-router stateProvider配置添加到我的应用程序中?

来自分类Dev

如何使用Swift将注册页面添加到我的Parse应用程序中?

来自分类Dev

如何正确地将 javascript 库添加到我的 rails 应用程序中

来自分类Dev

尝试将NewRelic库添加到我的应用程序时出错

来自分类Dev

无法将插件添加到我的iOS Cordova应用程序

来自分类Dev

无法将范围添加到我的Azure AD应用程序

来自分类Dev

将jQuery插件添加到我的Rails 4应用程序中

来自分类Dev

将Pushe unity插件添加到我的android应用程序时出错

来自分类Dev

将模块添加到我的 Android 应用程序时出现 DuplicateFileException

来自分类Dev

将 jQuery 表编辑插件添加到我的 rails 5 应用程序

来自分类Dev

将应用程序博客添加到我的 Django 项目

来自分类Dev

将文本格式添加到我的 NodeJS 应用程序的评论部分

Related 相关文章

  1. 1

    我如何将Listview标头添加到我的应用程序

  2. 2

    Angular2 - 如何将 HTTP 标头添加到我的应用程序发送到浏览器的响应中?

  3. 3

    如何将图像添加到我的应用程序

  4. 4

    如何将Alertdialog添加到我的Android应用程序?

  5. 5

    如何将本地存储添加到我的 React.js 应用程序?

  6. 6

    将库添加到我的应用程序

  7. 7

    如何将视频文件(mp4)添加到我的android应用程序中?

  8. 8

    如何将IOS 14支持添加到我的React Native应用程序中?

  9. 9

    如何将数据添加到我的Android应用程序中的现有数据库?

  10. 10

    如何将控制器 (MVC) 添加到我用 Java 编写的 JavaFX 应用程序中?

  11. 11

    如何停止将Boost动态链接添加到我的应用程序中?

  12. 12

    React Navigation v5,将堆栈导航添加到我的应用程序标头中

  13. 13

    如何将管理仪表板功能添加到我的PSK应用程序?为什么我无法进入admin.html页面?

  14. 14

    将PostgreSQL安装程序添加到我自己的应用程序安装程序中

  15. 15

    如何将 .sh 文件或路径添加到 .profile 以运行我的应用程序?

  16. 16

    此通知栏叫什么,如何将其添加到我的应用程序中?

  17. 17

    该通知栏叫什么名称,如何将其添加到我的应用程序中?

  18. 18

    如何使用Typescript将ui-router stateProvider配置添加到我的应用程序中?

  19. 19

    如何使用Swift将注册页面添加到我的Parse应用程序中?

  20. 20

    如何正确地将 javascript 库添加到我的 rails 应用程序中

  21. 21

    尝试将NewRelic库添加到我的应用程序时出错

  22. 22

    无法将插件添加到我的iOS Cordova应用程序

  23. 23

    无法将范围添加到我的Azure AD应用程序

  24. 24

    将jQuery插件添加到我的Rails 4应用程序中

  25. 25

    将Pushe unity插件添加到我的android应用程序时出错

  26. 26

    将模块添加到我的 Android 应用程序时出现 DuplicateFileException

  27. 27

    将 jQuery 表编辑插件添加到我的 rails 5 应用程序

  28. 28

    将应用程序博客添加到我的 Django 项目

  29. 29

    将文本格式添加到我的 NodeJS 应用程序的评论部分

热门标签

归档