gpt4 book ai didi

java - 制作带有摘要的 ListActivity

转载 作者:行者123 更新时间:2023-12-02 07:54:14 26 4
gpt4 key购买 nike

如何制作一个包含图片和摘要(项目列表文本下的文本)的列表,它对项目的描述很少。

我的代码制作了一个包含图片的列表。如何添加摘要?

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

<ImageView
android:id="@+id/icon"
android:layout_width="22px"
android:layout_height="22px"
android:layout_marginLeft="4px"
android:layout_marginRight="10px"
android:layout_marginTop="4px"
android:src="@drawable/ic_launcher" >
</ImageView>

<TextView
android:id="@+id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@+id/label"
android:textSize="20px" >
</TextView>

</LinearLayout>

Activity 类别:

public class MyListActivity extends ListActivity {
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
String[] values = new String[] { "Android", "iPhone", "WindowsMobile",
"Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X",
"Linux", "OS/2" };
// Use your own layout
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
R.layout.rowlayout, R.id.label, values);
setListAdapter(adapter);
}

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
String item = (String) getListAdapter().getItem(position);
Toast.makeText(this, item + " selected", Toast.LENGTH_LONG).show();
}
}

最佳答案

您可以使用服装布局创建服装 ListView 。

在互联网上,您找到了很多很好的教程来教您。

这是一个例子: http://www.softwarepassion.com/android-series-custom-listview-items-and-adapters/

与您的情况唯一的区别是图像位于文本的左侧,而您希望它位于顶部:)。

如果您的列表始终包含相同的内容,您可以创建一个已经知道该内容的适配器。否则,您需要创建一个类来保存列表中的内容类型。您的内容似乎是静态的,因此,我将建议您遵循一些行。

主要是您必须创建适配器:

private class MyAdapter extends ArrayAdapter {

private String[] values = new String[] { "Android", "iPhone", "WindowsMobile",
"Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X",
"Linux", "OS/2" };

private int[] myImagesSaved = new Int[] { R.drawable.image1,
R.drawable.image2, ... }

public MyAdapter (Context context, int textViewResourceId) {
super(context, textViewResourceId, values);
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;

if (v == null) {
LayoutInflater vi = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.row, null);
}

TextView text = (TextView) v.findViewById(R.id.icon);
ImageView image = (TextView) v.findViewById(R.id.label);

if (text != null)
text.setText(values[position]); }

if(image != null)
image.setBackgroundResource(myImagesSaved[position]);

return v;
}
}

关于java - 制作带有摘要的 ListActivity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9854310/

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