输入名称使用数组显示列表视图
Posted
技术标签:
【中文标题】输入名称使用数组显示列表视图【英文标题】:Input names display list view using array 【发布时间】:2022-01-13 22:59:31 【问题描述】:我目前正在 android studio 中处理我的项目,我想从 bottomSheet 在 EditView 上输入名称,然后将其显示在屏幕上。我已经在 MainActivity 但不知道如何将其放入数组中。我希望有一个人可以帮助我。 ... 这是来自我的 ListAdapter.java 文件 ...
public class ListAdapter extends ArrayAdapter<User>
public ListAdapter(Context context, ArrayList<User>)
super(context,R.layout.list_item,userArrayList);
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent)
User user = getItem(position);
if (convertView == null)
convertView = LayoutInflater.from(getContext()).inflate(R.layout.list_item,parent,false);
TextView tlTitle = convertView.findViewById(R.id.tl_title);
TextView prProf = convertView.findViewById(R.id.pr_prof);
TextView dpDate = convertView.findViewById(R.id.dp_date);
tlTitle.setText(user.tl_title);
prProf.setText(user.pr_prof);
dpDate.setText(user.dp_date);
... 这是来自我的 MainActivity.java ...
public class MainActivity extends AppCompatActivity
//Initialize Variable
ImageButton btShow;
ActivityMainBinding binding;
@Override
protected void onCreate(Bundle savedInstanceState)
super.onCreate(savedInstanceState);
binding = ActivityMainBinding.inflate(getLayoutInflater());
setContentView(R.layout.activity_main);
String tl_title = new String();
//or
String[] tl_title = username.getText(R.id.tl_title);
... 我的xml文件还有很多,如果遇到让我感到困惑的东西,我希望有人能耐心接受,因为我问的问题太多了。谢谢。
【问题讨论】:
帮助我们,帮助你。你都尝试了些什么?请注意,*** 不是免费的编码服务,如果您没有付出任何努力,这样的问题很快就会被否决。 ???? 对不起,如果我的问题似乎不成熟。我实际上已经做了一些东西,但我被困在数组部分或字符串上。我只是对如何在我的 mainactivity 中定位它感到困惑,并且想要一些关于如何正确使用它的指导。 如果你能提供一些代码给我们,我相信这会得到更多的关注。 好吧,我发这篇文章的时候实际上是在用我的手机。我会编辑我的帖子。 【参考方案1】:使用回收器视图而不是ArrayAdapter,将列表传递给回收器视图适配器,将字符串添加到从EditText获取的列表中,调用notifyDataSetChanged()
【讨论】:
谢谢。它是我的 ListAdapter.java 中的那个吗?对不起,我不是很擅长java,但我正在努力学习。 您可以使用 RecyclerView,而不是使用ArrayAdapter
。借助 Recyclerview,您可以轻松执行添加/删除操作。以上是关于输入名称使用数组显示列表视图的主要内容,如果未能解决你的问题,请参考以下文章