带有ArrayAdapter的Android ListView不显示任何内容

绝望的编码器

我知道有很多关于如何制作Android ListView的文章,但是即使仔细阅读了大多数文章,我仍然无法弄清楚我的问题是什么。我对Android完全陌生,显然有点不知所措。该活动将运行,但不显示任何内容。

这是我的活动:

package com.example.myfirstapp;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ListView;

public class HistoryActivity extends Activity {

CustomRowAdapter customRowAdapter;  
ListView listView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_history);

    listView = (ListView)findViewById(R.id.listView);
    customRowAdapter = new CustomRowAdapter(getApplicationContext());
    listView.setAdapter(customRowAdapter);

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.history, menu);
    return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    // Handle action bar item clicks here. The action bar will
    // automatically handle clicks on the Home/Up button, so long
    // as you specify a parent activity in AndroidManifest.xml.
    int id = item.getItemId();
    if (id == R.id.action_settings) {
        return true;
    }
    return super.onOptionsItemSelected(item);
}
}

这是activity_history.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:orientation="vertical"> 

<ListView
    android:id="@+id/listView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" />

</LinearLayout>

ListView(custom_row.xml)中输入的xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:orientation="vertical"> 

 <TextView
    android:id="@+id/textView1"
    android:background="@drawable/box"
    android:textSize="18sp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/app_name" />

 <TextView
    android:id="@+id/textView2"
    android:background="@drawable/box"
    android:textSize="18sp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/app_name" />

 <TextView
    android:id="@+id/textView3"
    android:background="@drawable/box"
    android:textSize="18sp"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/app_name" />

</LinearLayout>

和CustomRowAdapter.java:

package com.example.myfirstapp;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;

public class CustomRowAdapter extends ArrayAdapter<String> {

private String[] text1 = {
        "Google Plus",
        "Twitter", 
        "Facebook", 
        "Instagram"};

private String[] text2 = {
        "test1",
        "test2", 
        "test3", 
        "test4"};

private String[] text3 = {
        "Google Plus",
        "Twitter", 
        "Facebook", 
        "Instagram"};

private LayoutInflater layoutInflater;
private Context context;

public CustomRowAdapter(Context context) {
    super(context,0);
    layoutInflater=    (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    this.context=context;


}
@Override
public View getView(int position, View view, ViewGroup viewGroup){
    view = layoutInflater.inflate(R.layout.custom_row,null);
    TextView textViewT1 = (TextView)view.findViewById(R.id.textView1);
    TextView textViewT2 = (TextView)view.findViewById(R.id.textView2);
    TextView textViewT3 = (TextView)view.findViewById(R.id.textView3);

//      textViewT1.setText("test");
//      textViewT2.setText(text2[0]);
//      textViewT3.setText(text3[0]);


    return view; 
}

@Override
public int getCount(){
    return 0;
}       
}

希望有人可以帮助我。

黑带

您的ListView没有显示任何内容,因为

@Override
public int getCount(){
    return 0;
}  

getCount必须返回属于您的数据集的元素数。例如

 @Override
    public int getCount(){
        return text1.length;
    }  

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android Listview不显示任何内容

来自分类Dev

更改方向时,Android Listview 不显示任何内容

来自分类Dev

Android ListView不显示内容

来自分类Dev

带有自定义适配器的alertdialog listview不显示任何内容

来自分类Dev

Android:Listview不显示任何结果

来自分类Dev

Android-ExpandableListView不显示任何内容

来自分类Dev

Android Studio Logcat不显示任何内容

来自分类Dev

没有内容时不显示任何内容

来自分类Dev

RecyclerView不显示任何内容,也没有显示错误

来自分类Dev

RecyclerView不显示任何内容,也没有显示错误

来自分类Dev

具有ListView的ConstraintLayout不显示任何数据

来自分类Dev

没有sudo的更新管理(mintupdate)不显示任何内容

来自分类Dev

git log 对所有项目不显示任何内容

来自分类Dev

git log 对所有项目不显示任何内容

来自分类Dev

Android Wifi Direct onPeersAvailable不显示任何内容

来自分类Dev

从 Android Studio 的 Palette 中拖放任何内容时不显示任何内容

来自分类Dev

带有ArrayAdapter的AlertDialog不显示项目列表

来自分类Dev

带有AngularJS的ChartJS-画布将不显示任何内容

来自分类Dev

paramiko stdout不显示任何带有正则表达式的内容?

来自分类Dev

带有ListView的Android TodoApp-列表不显示

来自分类Dev

片段中的ListView不显示任何内容

来自分类Dev

具有自定义ArrayAdapter的ListView不显示项目

来自分类Dev

Actionscript - 带有外部文本文件的 TLFTextField,文件运行时不显示任何内容

来自分类Dev

boto3 describe_load_balancers()不显示任何内容,而aws-cli显示所有内容

来自分类Dev

有没有办法“加载”浏览器但不显示任何内容?夏普

来自分类Dev

如果子元素和父元素具有相同的类,则不显示任何内容

来自分类Dev

Section元素不显示任何内容和/或周围有空格

来自分类Dev

Android-使用BaseAdapter的自定义列表视图不显示任何内容

来自分类Dev

Android-listView不显示

Related 相关文章

  1. 1

    Android Listview不显示任何内容

  2. 2

    更改方向时,Android Listview 不显示任何内容

  3. 3

    Android ListView不显示内容

  4. 4

    带有自定义适配器的alertdialog listview不显示任何内容

  5. 5

    Android:Listview不显示任何结果

  6. 6

    Android-ExpandableListView不显示任何内容

  7. 7

    Android Studio Logcat不显示任何内容

  8. 8

    没有内容时不显示任何内容

  9. 9

    RecyclerView不显示任何内容,也没有显示错误

  10. 10

    RecyclerView不显示任何内容,也没有显示错误

  11. 11

    具有ListView的ConstraintLayout不显示任何数据

  12. 12

    没有sudo的更新管理(mintupdate)不显示任何内容

  13. 13

    git log 对所有项目不显示任何内容

  14. 14

    git log 对所有项目不显示任何内容

  15. 15

    Android Wifi Direct onPeersAvailable不显示任何内容

  16. 16

    从 Android Studio 的 Palette 中拖放任何内容时不显示任何内容

  17. 17

    带有ArrayAdapter的AlertDialog不显示项目列表

  18. 18

    带有AngularJS的ChartJS-画布将不显示任何内容

  19. 19

    paramiko stdout不显示任何带有正则表达式的内容?

  20. 20

    带有ListView的Android TodoApp-列表不显示

  21. 21

    片段中的ListView不显示任何内容

  22. 22

    具有自定义ArrayAdapter的ListView不显示项目

  23. 23

    Actionscript - 带有外部文本文件的 TLFTextField,文件运行时不显示任何内容

  24. 24

    boto3 describe_load_balancers()不显示任何内容,而aws-cli显示所有内容

  25. 25

    有没有办法“加载”浏览器但不显示任何内容?夏普

  26. 26

    如果子元素和父元素具有相同的类,则不显示任何内容

  27. 27

    Section元素不显示任何内容和/或周围有空格

  28. 28

    Android-使用BaseAdapter的自定义列表视图不显示任何内容

  29. 29

    Android-listView不显示

热门标签

归档