Android 在onClick(视图v)中设置onClick(视图v)中的文本视图?
此行不设置,Android 在onClick(视图v)中设置onClick(视图v)中的文本视图?,android,android-listview,adapter,Android,Android Listview,Adapter,此行不设置,holder.t1.setText(NewItem) 如果我将其移动到父级onClick,并使用硬编码字符串(用于测试),它会这样做 请记住,这是在ArrayAdapter的getView方法中。我正在尝试将文本设置为ListView行 编辑: 已展开,完成getView()--根据请求 (没有时间编辑,请稍后再试,抱歉!) @覆盖 公共视图getView(int位置、视图转换视图、视图组父视图){ 最终持票人; LayoutFlater充气器=(LayoutFlater)上下文 .
holder.t1.setText(NewItem)代码>
如果我将其移动到父级onClick
,并使用硬编码字符串(用于测试),它会这样做
请记住,这是在ArrayAdapter
的getView方法中。我正在尝试将文本设置为ListView
行
编辑:
已展开,完成getView()--根据请求
(没有时间编辑,请稍后再试,抱歉!)
@覆盖
公共视图getView(int位置、视图转换视图、视图组父视图){
最终持票人;
LayoutFlater充气器=(LayoutFlater)上下文
.getSystemService(上下文布局\充气机\服务);
if(convertView==null){
convertView=充气机。充气(R.layout.commentlayout,父级,
假);
holder=新的ViewHolder();
holder.t1=(TextView)convertView.findViewById(R.id.labelComment);
holder.t2=(TextView)convertView.findViewById(R.id.labelDate);
holder.t3=(TextView)convertView.findViewById(R.id.labelUser);
持牌人。t3。SETTYPE(tf);
holder.t4=(TextView)convertView
.findViewById(R.id.labelHelpfulCount);
holder.t5=(TextView)convertView
.findViewById(R.id.labelCommentCount);
holder.ib1=(ImageView)convertView
.findviewbyd(R.id.labelChatIcon);
holder.ib2=(图像视图)convertView
.findViewById(R.id.labelCommentFlag);
holder.rb1=(额定杆)转换器视图
.findviewbyd(R.id.myCommentsRatingBarSmall);
holder.b1=(按钮)convertView.findViewById(R.id.bReview1);
holder.b2=(按钮)convertView.findViewById(R.id.bReview2);
holder.b3=(按钮)convertView.findViewById(R.id.bReview3);
convertView.setTag(支架);
}否则{
holder=(ViewHolder)convertView.getTag();
setOnCreateContextMenuListener(null);
}
ReviewObject ro=getItem(位置);
最终字符串项=ro.item;
最终管柱审查=ro.review;
最终字符串username=ro.username;
Long date=Long.valueOf(ro.date);
串额定值=反渗透额定值;
字符串voteCount=ro.voteCount;
字符串chatcount=ro.chatcount;
字符串cat=ro.cat;
最终ArrayList传递=新建ArrayList();
通过。添加(项目);
通过。添加(审核);
通过。添加(cat);
passing.add(用户名);
字符串时间=”;
time=DateConvert.DateConvert(Long.valueOf(date));
holder.t1.setText(审核);
holder.t2.setText(时间);
holder.t3.setText(用户名);
持有人.t4.setText(voteCount);
holder.t5.setText(聊天记录);
holder.ib1.setImageResource(R.drawable.updown);
holder.ib2.setImageResource(R.drawable.comment);
持有人.rb1.设定评级(浮动值)(评级));
如果(评级等于(“0”)){
holder.rb1.setEnabled(false);
}
holder.b1.setOnClickListener(新的OnClickListener(){
公共void onClick(视图v){
String ReviewUser=holder.t3.getText().toString();
String ReviewWords=holder.t1.getText().toString();
Intent Intent=newintent(getContext(),Comments.class);
意向。额外(“评论”,评论词);
intent.putExtra(“用户”,ReviewUser);
意向。额外(“项目”,项目);
getContext().startActivity(意图);
}
});
如果(!Rateit.username.equals(username)){
holder.b2.setOnClickListener(新的OnClickListener(){
公共void onClick(视图v){
AlertDialog.Builder alertbox=新建AlertDialog.Builder(getContext());
setMessage(“你喜欢这个吗?”);
alertbox.setNegativeButton(“投票”,
新建DialogInterface.OnClickListener(){
@抑制警告(“未选中”)
public void onClick(对话框接口arg0,
int arg1){
String votetaly=holder.t4.getText()
.toString();
int ReviewCountInt=整数
.valueOf(votetaly)+1;
votetaly=String.valueOf(reviewCount);
持有人.t4.setText(Votetaly);
新建HelpfulTask()。执行(传递);
}
});
alertbox.setPositiveButton(“投票否决”,
新建DialogInterface.OnClickListener(){
@抑制警告(“未选中”)
公共void onClick(对话框接口对话框,
int id){
String votetaly=holder.t4.getText()
.toString();
int ReviewCountInt=整数
.valueOf(votetaly)-1;
votetaly=String.valueOf(reviewCount);
持有人.t4.setText(Votetaly);
新建UnHelpfulTask().execute(传递);
}
});
alertbox.setNeutralButton(“报告垃圾邮件”,
新建DialogInterface.OnClickListener(){
@抑制警告(“未选中”)
公共void onClick(对话框接口对话框,
int id){
新建SpamTask()。执行(传递);
}
});
show();
}
});
}否则{
holder.b2.setText(“编辑”);
holder.b2.setOnClickListener(新的OnClickListener(){
公共空间点击(
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final ViewHolder holder;
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (convertView == null) {
convertView = inflater.inflate(R.layout.commentlayout, parent,
false);
holder = new ViewHolder();
holder.t1 = (TextView) convertView.findViewById(R.id.labelComment);
holder.t2 = (TextView) convertView.findViewById(R.id.labelDate);
holder.t3 = (TextView) convertView.findViewById(R.id.labelUser);
holder.t3.setTypeface(tf);
holder.t4 = (TextView) convertView
.findViewById(R.id.labelHelpfulCount);
holder.t5 = (TextView) convertView
.findViewById(R.id.labelCommentCount);
holder.ib1 = (ImageView) convertView
.findViewById(R.id.labelChatIcon);
holder.ib2 = (ImageView) convertView
.findViewById(R.id.labelCommentFlag);
holder.rb1 = (RatingBar) convertView
.findViewById(R.id.myCommentsRatingBarSmall);
holder.b1 = (Button) convertView.findViewById(R.id.bReview1);
holder.b2 = (Button) convertView.findViewById(R.id.bReview2);
holder.b3 = (Button) convertView.findViewById(R.id.bReview3);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
convertView.setOnCreateContextMenuListener(null);
}
ReviewObject ro = getItem(position);
final String item = ro.item;
final String review = ro.review;
final String username = ro.username;
Long date = Long.valueOf(ro.date);
String rating = ro.ratings;
String voteCount = ro.voteCount;
String chatcount = ro.chatCount;
String cat = ro.cat;
final ArrayList<String> passing = new ArrayList<String>();
passing.add(item);
passing.add(review);
passing.add(cat);
passing.add(username);
String time = "";
time = DateConvert.dateConvert(Long.valueOf(date));
holder.t1.setText(review);
holder.t2.setText(time);
holder.t3.setText(username);
holder.t4.setText(voteCount);
holder.t5.setText(chatcount);
holder.ib1.setImageResource(R.drawable.updown);
holder.ib2.setImageResource(R.drawable.comment);
holder.rb1.setRating(Float.valueOf(rating));
if (rating.equals("0")) {
holder.rb1.setEnabled(false);
}
holder.b1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String ReviewUser = holder.t3.getText().toString();
String ReviewWords = holder.t1.getText().toString();
Intent intent = new Intent(getContext(), Comments.class);
intent.putExtra("comment", ReviewWords);
intent.putExtra("user", ReviewUser);
intent.putExtra("item", item);
getContext().startActivity(intent);
}
});
if (!Rateit.username.equals(username)) {
holder.b2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
AlertDialog.Builder alertbox = new AlertDialog.Builder(getContext());
alertbox.setMessage("Did you like this?");
alertbox.setNegativeButton("Vote Up",
new DialogInterface.OnClickListener() {
@SuppressWarnings("unchecked")
public void onClick(DialogInterface arg0,
int arg1) {
String VoteTally = holder.t4.getText()
.toString();
int ReviewCountInt = Integer
.valueOf(VoteTally) + 1;
VoteTally = String.valueOf(ReviewCountInt);
holder.t4.setText(VoteTally);
new HelpfulTask().execute(passing);
}
});
alertbox.setPositiveButton("Vote Down",
new DialogInterface.OnClickListener() {
@SuppressWarnings("unchecked")
public void onClick(DialogInterface dialog,
int id) {
String VoteTally = holder.t4.getText()
.toString();
int ReviewCountInt = Integer
.valueOf(VoteTally) - 1;
VoteTally = String.valueOf(ReviewCountInt);
holder.t4.setText(VoteTally);
new UnHelpfulTask().execute(passing);
}
});
alertbox.setNeutralButton("Report Spam",
new DialogInterface.OnClickListener() {
@SuppressWarnings("unchecked")
public void onClick(DialogInterface dialog,
int id) {
new SpamTask().execute(passing);
}
});
alertbox.show();
}
});
} else {
holder.b2.setText("Edit");
holder.b2.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
final Dialog dialog = new Dialog(getContext());
dialog.setContentView(R.layout.editreview);
dialog.setTitle("Edit Review");
dialog.show();
final EditText etEdit = (EditText) dialog
.findViewById(R.id.etEditReview);
etEdit.setText(review);
Button bInsert = (Button) dialog.findViewById(R.id.bInsert);
bInsert.setOnClickListener(new OnClickListener() {
@SuppressWarnings("unchecked")
public void onClick(View v) {
NewItem = etEdit.getText().toString();
if (NewItem.equals("")) {
Toast.makeText(getContext(),
"Please add something first.",
Toast.LENGTH_SHORT).show();
} else {
holder.t1.setText(NewItem);
passing.add(NewItem);
dialog.dismiss();
new EditCommentTask().execute(passing);
}
}
});
}
});
}
if (!Rateit.username.equals(username)) {
holder.b3.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent i = new Intent(getContext(), OtherProfile.class);
i.putExtra("userprofile", username);
getContext().startActivity(i);
}
});
} else {
holder.b3.setText("Delete");
holder.b3.setOnClickListener(new OnClickListener() {
@SuppressWarnings("unchecked")
public void onClick(View v) {
AlertDialog.Builder alertbox = new AlertDialog.Builder(
getContext());
alertbox.setMessage("Are you sure you want to delete your review?");
alertbox.setNegativeButton("No",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0,
int arg1) {
}
});
alertbox.setPositiveButton("Yes",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
new DeleteReviewTask().execute(passing);
}
});
alertbox.show();
}
});
}
return convertView;
}
bInsert.setOnClickListener(new OnClickListener() {
@SuppressWarnings("unchecked")
public void onClick(View v) {
NewItem = etEdit.getText().toString();
if (NewItem.equals("")) {
Toast.makeText(getContext(),
"Please add something first.",
Toast.LENGTH_SHORT).show();
} else {
holder.t1.setText(NewItem);
passing.add(NewItem);
dialog.dismiss();
new EditCommentTask().execute(passing);
}
}
});
if (NewItem.equals("")) {
Toast.makeText(getContext(),
"Please add something first.",
Toast.LENGTH_SHORT).show();
}