gpt4 book ai didi

android - 在 Android 中动态创建 Listview

转载 作者:行者123 更新时间:2023-11-29 15:23:58 25 4
gpt4 key购买 nike

我有一个二维字符串array,

我想创建一个 3 列 ListView ,显示字符串数组中的数据,它的行数应该与字符串数组的大小相同。

这是我的字符串数组:

String[][] data = {
{"001", "JOHN ","1001" },
{"002", "SIBIN", "1002" },
{"003", "TOM ", "1003" },
{"004", "FREEDY", "1004" }
};

我想在 Listview 中显示它

ID    NAME   VACANCY ID
001 JOHN 1001
002 SIBIN 1002
003 TOM 1003
004 FREEDY 1004

此外,当我单击 ListView 项时,它会重定向到具有 ListView ID 的另一个页面

这怎么可能?我是android开发的新手,我只知道基础知识,我只知道如何创建listview

最佳答案

为此,您首先需要一个自定义 ListView ,您应该在 main.xml(只是一个 eg)文件中添加一个 ListView ,然后像这样创建一个类

public class MySimpleArrayAdapter extends ArrayAdapter<String> {
private final Context context;
private final String[] values;
DataHelper dh;

public MySimpleArrayAdapter(Context context, int textViewResourceId, String[] values) {
super(context, textViewResourceId, values);
this.context = context;
this.values = values;

dh=new DataHelper(getApplicationContext());
}

@Override
public View getView(final int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.list_name, parent, false);
textView = (TextView) rowView.findViewById(R.id.textname);

textView.setText(values[position]);
// Change the icon for Windows and iPhone
textView.setOnClickListener(new View.OnClickListener() {
public void onClick(View v)
{
Toast.makeText(this,""+values[position],10000).show();
}
});


return rowView;
}

R.layout.list_name 这将是将内容加载到 ListView 的新 xml 文件

最后一步就是在你的创建方法中执行此操作

con = (ListView) findViewById(R.id.main_listView); 
MySimpleArrayAdapter adapter = new MySimpleArrayAdapter(MainActivity.this, R.id.main_listView ,data);// data is String array valu to be added in list view
//setting the adapter
con.setAdapter(adapter);

关于android - 在 Android 中动态创建 Listview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14953862/

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