Note that there are some explanatory texts on larger screens.

plurals
  1. POChange two textViews inside a listview
    text
    copied!<p>Let's say, I have two textviews, TextView <code>A</code> and <code>B</code>. </p> <ul> <li>when I click on <code>A</code>, I need to change both textviews;</li> <li>When I click on <code>B</code>, I need it to do something else.</li> </ul> <p>I used the <code>setTag(key,A);</code> and <code>setTag(key,B);</code> The textView <code>A</code> changed correctly but the textView <code>B</code> is <code>null</code>. And when I click on <code>B</code> it works.</p> <p>Here is my code :</p> <pre><code>public class CustomeAdapterHowComment extends ArrayAdapter&lt;ItemsHowComment&gt; { Context context; ItemsHowComment items; List&lt;LikersComment&gt; likeItems; List&lt;ItemsHowComment&gt; Items1; Bitmap bitmap; String imageUser = ""; String filePath_Image = "/Pictures/jehad/joj/"; String user_id = "1510"; String secret_id = "789654120"; View v; String onclick = " "; int x; String table = "10"; String target = ""; String type = ""; DataBaseHandler dbobj; public static String server_List_of_Comments = "https://www.ashabe.comt"; public static String server_Comment_like = "https://www.ashabe.com/"; public static String server_Comment_like_remove = "https://www.ashabe.com/"; public static String server_Comment_Delte = "https://www.ashabe.com/"; public static String server_Comment_likers = "https://www.ashabe.com/"; String response; public CustomeAdapterHowComment(Context context, int textViewResourceId, List&lt;ItemsHowComment&gt; objects) { super(context, textViewResourceId, objects); // TODO Auto-generated constructor stub this.context = context; } public View getView(final int position, View convertView, ViewGroup parent) { Log.d("View ", "View&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;"); commentholder h = null; v = convertView; items = getItem(position); LayoutInflater vi = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); if (convertView == null) { v = vi.inflate(R.layout.how_comment_list, null); h = new commentholder(); h.img = (ImageView) v.findViewById(R.id.CommentImg); h.name = (TextView) v.findViewById(R.id.CommentName); h.commentBody = (TextView) v.findViewById(R.id.CommentBody); h.like = (TextView) v.findViewById(R.id.CommentLike); h.numoflike = (TextView) v.findViewById(R.id.CommentNumOfLike); v.setTag(h); } else { h = (commentholder) v.getTag(); } imageUser = items.getUserId() + items.getRand(); boolean flag_ImagePath = Methods.checkIfImage_DirExists(filePath_Image + imageUser); if (flag_ImagePath == true) { Log.v("flag_ImagePath", String.valueOf(flag_ImagePath)); bitmap = Methods.displayBitmapImage(imageUser); h.img.setImageBitmap(bitmap); } h.commentBody.setText(items.getCommentBody()); h.name.setText(items.getName()); if (items.getiLike().equals("0")) { h.like.setText("Like"); } if (items.getiLike().equals("1")) { h.like.setText("Unlike"); } if (items.getNumOfLike().equals("0")) { h.numoflike.setText("0"); } else { h.numoflike.setText(items.getNumOfLike()); } h.name.setOnClickListener(listener); h.name.setTag(R.id.CommentName, h.name); h.name.setTag(position); h.numoflike.setOnClickListener(listener); h.numoflike.setTag(R.id.CommentNumOfLike, h.numoflike); h.numoflike.setTag(position); h.like.setOnClickListener(listener); h.like.setTag(R.id.CommentLike, h.like); h.like.setTag(position); h.img.setOnClickListener(listener); h.img.setTag(R.id.CommentImg, h.img); h.img.setTag(position); return v; } private OnClickListener listener = new View.OnClickListener() { @SuppressWarnings("deprecation") @Override public void onClick(View view) { final int id = view.getId(); type = " "; CommentEvents t = new CommentEvents(); t.execute(); switch (id) { case R.id.CommentImg: dbobj = new DataBaseHandler(getContext()); Items1 = dbobj.select_HowComment(); dbobj.CloseDataBase(); Collections.reverse(Items1); x = (Integer) view.getTag(); Log.v("value", x + Items1.get(x).getName()); Toast.makeText(getContext(), Items1.get(x).getName(), Toast.LENGTH_SHORT).show(); break; case R.id.CommentName: // ///profile try { dbobj = new DataBaseHandler(getContext()); Items1 = dbobj.select_HowComment(); dbobj.CloseDataBase(); Collections.reverse(Items1); x = (Integer) view.getTag(); TextView tv = (TextView) view.getTag(R.id.CommentName); Log.v("value", x + Items1.get(x).getName()); Toast.makeText(getContext(), Items1.get(x).getName(), Toast.LENGTH_SHORT).show(); // String user = Items1.get(x).getUserId(); } catch (IndexOutOfBoundsException e) { // TODO: handle exception } break; case R.id.CommentLike: dbobj = new DataBaseHandler(getContext()); Items1 = dbobj.select_HowComment(); dbobj.CloseDataBase(); Collections.reverse(Items1); x = (Integer) view.getTag(); Log.v("value", x + ""); TextView like = (TextView) view.getTag(R.id.CommentLike); target = Items1.get(x).getCommentId().toString(); type = "like"; CommentEvents s = new CommentEvents(); s.execute(user_id, secret_id, table, target); if (Items1.get(x).getiLike().equals("0")) { like.setText("Unlike"); onclick = "true"; } else if (Items1.get(x).getiLike().equals("1")) { like.setText("Like"); onclick = "true"; } case R.id.CommentNumOfLike: // ////howlike if (onclick.equals("true")) { x = (Integer) view.getTag(); TextView numofLike = (TextView) view .getTag(R.id.CommentNumOfLike); if (numofLike != null) { if (Items1.get(x).getiLike().equals("0")) { Log.e("getNumOfLike____unlike", Items1.get(x) .getNumOfLike()); int num = Integer.parseInt(Items1.get(x) .getNumOfLike().toString()); num = num + 1; Log.e("numberunlike", num + ""); numofLike.setText(num + ""); } else if (Items1.get(x).getiLike().equals("1")) { Log.e("getNumOfLike_______like", Items1.get(x) .getNumOfLike()); int num = Integer.parseInt(Items1.get(x) .getNumOfLike().toString()); num = num - 1; Log.e("numberlike", num + ""); numofLike.setText(num + ""); } onclick=" "; } } else { try { dbobj = new DataBaseHandler(getContext()); Items1 = dbobj.select_HowComment(); dbobj.CloseDataBase(); Collections.reverse(Items1); x = (Integer) view.getTag(); Log.v("value", x + ""); target = Items1.get(x).getCommentId().toString(); type = "numoflike"; CommentEvents r = new CommentEvents(); r.execute(user_id, secret_id, table, target); } catch (IndexOutOfBoundsException e) { // TODO: handle exception } } } } }; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload