gpt4 book ai didi

java - Android - ListView 中的多个 TextView

转载 作者:行者123 更新时间:2023-11-29 06:03:00 25 4
gpt4 key购买 nike

我正在用 TextView (list_row.xml) 填充 ListView (list.xml)。

我需要向 list_row.xml 添加一个额外的 TextView ,这意味着我需要将它们包装在一个布局中。但是,执行此操作时出现 Textview ID 错误。

我需要的 list_row.xml:

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

<TextView android:id="@+id/nameTV"
android:textSize="14sp"
android:textStyle="bold"
android:textColor="#FFFF00"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>

</LinearLayout>

主.xml

public View GetView(int inPosition, View inConvertView, ViewGroup inParent) 
{
View _row = inConvertView;

if (_row == null)
{
// Inflate Row
Log.d(TAG, "Starting XML Row Inflation ... ");
LayoutInflater inflater = (LayoutInflater)
cContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
_row = inflater.inflate(R.layout.list_row, inParent, false);
Log.d(TAG, "Successfully completed XML Row Inflation!");
}

// Get item
PropertiesAd _adProperty = GetItem(inPosition);

// Get reference to TextView - country_name
cAdName = (TextView) _row.findViewById(R.id.nameTV);

//Set name
cAdName.setText(_adProperty.toString());

return _row;
}

为了测试,我还没有添加第二个 TextView 。我只是想让它与布局包装器一起使用。

没有 LinearLayout 一切正常。但同样,我需要它来添加第二个 TextView 。有什么建议吗?

谢谢

数组适配器:

public class ArrayAdapterAd extends ArrayAdapter<PropertiesAd> 
{

private static final String TAG = "AdArrayAdapter";
private Context cContext;
private TextView cAdName;
private List<PropertiesAd> cAdList = new ArrayList<PropertiesAd>();

public ArrayAdapterAd(Context inContext, int inTextViewResourceId, List<PropertiesAd> inObjects)
{
super(inContext, inTextViewResourceId, inObjects);

this.cContext = inContext;
this.cAdList = inObjects;
}


public int GetCount()
{
return this.cAdList.size();
}


public PropertiesAd GetItem(int inIndex)
{
return this.cAdList.get(inIndex);
}


public View GetView(int inPosition, View inConvertView, ViewGroup inParent)
{
View _row = inConvertView;

if (_row == null)
{
// Inflate Row
Log.d(TAG, "Starting XML Row Inflation ... ");
LayoutInflater inflater = (LayoutInflater)
cContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
_row = inflater.inflate(R.layout.ad_list, inParent, false);
Log.d(TAG, "Successfully completed XML Row Inflation!");
}

// Get item
PropertiesAd _adProperty = GetItem(inPosition);

// Get reference to TextView - country_name
cAdName = (TextView) _row.findViewById(R.id.ad_listTextView);

//Set country name
cAdName.setText(_adProperty.toString());

return _row;
}

最佳答案

现在我明白了你的问题......你不能这样做扩展 ArrayAdapter 类。相反,扩展 BaseAdapter

关于java - Android - ListView 中的多个 TextView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9450001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com