Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何向listView添加两行文本?_Java_Android - Fatal编程技术网

Java 如何向listView添加两行文本?

Java 如何向listView添加两行文本?,java,android,Java,Android,我在尝试使用listView实现两件简单的事情时遇到了问题。我想改变一行行的文字,并能够改变颜色,这是android的新功能,但我只找到了复杂的方法来实现这一点,到目前为止,我的代码还有一个更简单的方法。谢谢 活动: final ListView list = new ListView(this); list.setAdapter(new MyAdapter(this, ficheros)); @凌驾 公共视图getView(int位置、视图转换视图、视图组父视图){ xml 在自定义

我在尝试使用listView实现两件简单的事情时遇到了问题。我想改变一行行的文字,并能够改变颜色,这是android的新功能,但我只找到了复杂的方法来实现这一点,到目前为止,我的代码还有一个更简单的方法。谢谢

活动:

  final ListView list = new ListView(this);
  list.setAdapter(new MyAdapter(this, ficheros));
@凌驾 公共视图getView(int位置、视图转换视图、视图组父视图){

xml


在自定义适配器中,只需执行以下操作:

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater inflater = (LayoutInflater) context
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View rowView = inflater.inflate(R.layout.rowlayout, parent, false);
    TextView textView1 = (TextView) rowView.findViewById(R.id.tx1);
    TextView textView2 = (TextView) rowView.findViewById(R.id.tx2);
    //...
    return rowView;
}
使用此布局rowlayout.xml:

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

    <TextView 
        android:id="@+id/tx1"
        .../>

    <TextView 
        android:id="@+id/tx2"
        .../>

</LinearLayout>

hey!谢谢,但此行LayoutFlater充气器=(LayoutFlater)context.getSystemService(context.LAYOUT\u充气器\u SERVICE);context显示为红色
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater inflater = (LayoutInflater) context
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    View rowView = inflater.inflate(R.layout.rowlayout, parent, false);
    TextView textView1 = (TextView) rowView.findViewById(R.id.tx1);
    TextView textView2 = (TextView) rowView.findViewById(R.id.tx2);
    //...
    return rowView;
}
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

    <TextView 
        android:id="@+id/tx1"
        .../>

    <TextView 
        android:id="@+id/tx2"
        .../>

</LinearLayout>