可以通过自定义适配器来实现在ListView行的末尾添加文本的功能。以下是一个示例:
首先,创建一个自定义的适配器类,继承自BaseAdapter:
public class CustomListAdapter extends BaseAdapter {
private Context mContext;
private List mData;
public CustomListAdapter(Context context, List data) {
mContext = context;
mData = data;
}
@Override
public int getCount() {
return mData.size();
}
@Override
public Object getItem(int position) {
return mData.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
if (convertView == null) {
convertView = LayoutInflater.from(mContext).inflate(android.R.layout.simple_list_item_1, parent, false);
viewHolder = new ViewHolder();
viewHolder.textView = convertView.findViewById(android.R.id.text1);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
String item = (String) getItem(position);
viewHolder.textView.setText(item + " - Appended Text");
return convertView;
}
private static class ViewHolder {
TextView textView;
}
}
接下来,在Activity中使用这个自定义的适配器来显示ListView:
public class MainActivity extends AppCompatActivity {
private ListView mListView;
private CustomListAdapter mAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
List data = new ArrayList<>();
data.add("Item 1");
data.add("Item 2");
data.add("Item 3");
mListView = findViewById(R.id.listView);
mAdapter = new CustomListAdapter(this, data);
mListView.setAdapter(mAdapter);
}
}
最后,在activity_main.xml布局文件中添加一个ListView控件:
这样,每个ListView行的末尾都会添加一个" - Appended Text"的文本。