gpt4 book ai didi

java - textView如何显示文本

转载 作者:行者123 更新时间:2023-12-02 07:31:33 25 4
gpt4 key购买 nike

如何在调用后获取 View 时在 TextView 中显示文本

 ListAdapter adapter = new MyCustomAdapter ( 
ManageSection.this, studentList,
R.layout.list_student, new String[] { TAG_StudentID,
TAG_StudentNo,TAG_FullName},
new int[] { R.id.StudentID, R.id.StudentNo,R.id.FullName});
setListAdapter(adapter);

并且类MyCustomAdapter有一个get View ,我将显示文本

        holder.FullName= (TextView) convertView.findViewById(R.id.FullName);
holder.FullName.setText();
holder.StudentNo=(TextView) convertView.findViewById(R.id.StudentNo);
holder.StudentNo.setText();

那么在设置文本中我应该写什么因为我这样做

no=student.get(holder.position).get(TAG_StudentNo);
name =student.get(holder.position).get(TAG_FullName);

并取不,名称,但文本在整个列表中重复

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


final ViewHolder holder;
if(convertView==null)
{
LayoutInflater mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = mInflater.inflate(resource, parent, false);
holder = new ViewHolder();
no=student.get(holder.position).get(TAG_StudentNo);
name =student.get(holder.position).get(TAG_FullName);
holder.StudentID= (TextView) convertView.findViewById(R.id.StudentID);
holder.FullName= (TextView) convertView.findViewById(R.id.FullName);
holder.FullName.setText();
holder.StudentNo=(TextView) convertView.findViewById(R.id.StudentNo);
holder.StudentNo.setText();
holder.DeleteStudent = (ImageView) convertView.findViewById(R.id.DeleteStudent);
holder.AlertIcon = (ImageView) convertView.findViewById(R.id.Alert);

// add a listener for phone call
holder.DeleteStudent.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

id = student.get(holder.position).get(TAG_StudentID);
Toast.makeText(getContext(),id,Toast.LENGTH_LONG).show();


}

});


holder.AlertIcon.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

// String email = MyCustomAdapter.listMap.get(holder.position).get("email");
// ActivityHelper.startActivity(ActivityManager.EMAIL, email);
}

});

convertView.setTag(holder);

}
else
{
holder = (ViewHolder) convertView.getTag();
}
holder.position = position;
return convertView;
}

private static class ViewHolder
{
ImageView DeleteStudent;

ImageView AlertIcon;

TextView StudentID, StudentNo ,FullName;

int position;
}


}

谁能告诉我这里出了什么问题吗?

最佳答案

试试这个代码。

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


final ViewHolder holder;
if(convertView==null)
{
LayoutInflater mInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = mInflater.inflate(resource, parent, false);
holder = new ViewHolder();
convertView.setTag(holder);

}
else
{
holder = (ViewHolder) convertView.getTag();
}
holder.position = position;
no=student.get(holder.position).get(TAG_StudentNo);
name =student.get(holder.position).get(TAG_FullName);
holder.StudentID= (TextView) convertView.findViewById(R.id.StudentID);
holder.FullName= (TextView) convertView.findViewById(R.id.FullName);
holder.FullName.setText();
holder.StudentNo=(TextView) convertView.findViewById(R.id.StudentNo);
holder.StudentNo.setText();
holder.DeleteStudent = (ImageView) convertView.findViewById(R.id.DeleteStudent);
holder.AlertIcon = (ImageView) convertView.findViewById(R.id.Alert);

// add a listener for phone call
holder.DeleteStudent.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

id = student.get(holder.position).get(TAG_StudentID);
Toast.makeText(getContext(),id,Toast.LENGTH_LONG).show();


}

});


holder.AlertIcon.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

// String email = MyCustomAdapter.listMap.get(holder.position).get("email");
// ActivityHelper.startActivity(ActivityManager.EMAIL, email);
}

});



return convertView;

}

private static class ViewHolder
{
ImageView DeleteStudent;

ImageView AlertIcon;

TextView StudentID, StudentNo ,FullName;

int position;
}

}

您所做的只是仅在 ConvertView 为空时设置数据,否则您只需在某些 Holder 操作后返回 View 。在每种情况下,您都需要在 textView 中设置 Text 等。如果您需要更多解释,请询问。

关于java - textView如何显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12856693/

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