Advertisement
Guest User

Untitled

a guest
Apr 24th, 2014
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.17 KB | None | 0 0
  1. final ListView l=(ListView)findViewById(R.id.listView1);
  2. ListAdapter k=new SimpleAdapter(this,val1,R.layout.mytask,new String[]{"TaskId","heading","status"},new int[]{R.id.View1,R.id.View2,R.id.ViewStatus});
  3. Button b=(Button)findViewById(R.id.mytask);
  4. l.setAdapter(k);
  5.  
  6. <?xml version="1.0" encoding="utf-8"?>
  7. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  8. android:layout_width="match_parent"
  9. android:layout_height="match_parent"
  10. android:orientation="vertical"
  11.  
  12. >
  13.  
  14. <TextView
  15. android:id="@+id/textView1"
  16. android:layout_width="wrap_content"
  17. android:layout_height="wrap_content"
  18. android:layout_alignParentLeft="true"
  19. android:layout_alignParentTop="true"
  20. android:layout_marginTop="18dp"
  21. android:text="Task Name:"
  22.  
  23. android:textSize="15dp"
  24. android:textStyle="bold" />
  25.  
  26. <TextView
  27. android:id="@+id/View1"
  28. android:layout_width="wrap_content"
  29. android:layout_height="wrap_content"
  30. android:layout_alignParentLeft="true"
  31. android:layout_alignParentTop="true"
  32. android:text="TextView"
  33.  
  34. android:textSize="15dp"
  35. android:textStyle="bold"
  36. android:visibility="invisible" />
  37.  
  38. <TextView
  39. android:id="@+id/View2"
  40. android:layout_width="wrap_content"
  41. android:layout_height="wrap_content"
  42. android:layout_alignBaseline="@+id/textView1"
  43. android:layout_alignBottom="@+id/textView1"
  44. android:layout_marginLeft="31dp"
  45. android:layout_toRightOf="@+id/textView1"
  46. android:text="TextView"
  47.  
  48. android:textSize="15dp"
  49. android:textStyle="bold"
  50. android:visibility="visible" />
  51.  
  52. <TextView
  53. android:id="@+id/ViewStatus"
  54. android:layout_width="wrap_content"
  55. android:layout_height="wrap_content"
  56. android:layout_alignBaseline="@+id/View2"
  57. android:layout_alignBottom="@+id/View2"
  58. android:layout_alignParentRight="true"
  59. android:text="Pending"
  60.  
  61. android:textSize="15dp"
  62. android:textStyle="bold" />
  63.  
  64. <TextView
  65. android:id="@+id/textView2"
  66. android:layout_width="wrap_content"
  67. android:layout_height="wrap_content"
  68. android:layout_alignBaseline="@+id/ViewStatus"
  69. android:layout_alignBottom="@+id/ViewStatus"
  70. android:layout_marginRight="14dp"
  71. android:layout_toLeftOf="@+id/ViewStatus"
  72. android:text="Status:"
  73.  
  74. android:textSize="15dp"
  75. android:textStyle="bold" />
  76.  
  77. <Button
  78. android:id="@+id/mytask"
  79. android:layout_width="wrap_content"
  80. android:layout_height="wrap_content"
  81. android:layout_alignParentLeft="true"
  82. android:layout_below="@+id/textView1"
  83. android:text="Button" />
  84.  
  85. ListAdapter k=new SimpleAdapter(this,val1,R.layout.mytask,new String[]{"TaskId","heading","status"},new int[]{R.id.View1,R.id.View2,R.id.ViewStatus}) {
  86. @Override
  87. public View getView(int position, View convertView, ViewGroup parent) {
  88.  
  89. // get filled view from SimpleAdapter
  90. View itemView=super.getView(position, convertView, parent);
  91. // find our button there
  92. View myTaskButton=itemView.findViewById(R.id.mytask);
  93. // add an onClickListener
  94. myTaskButton.setOnClickListener(new OnClickListener() {
  95. @Override
  96. public void onClick(View v) {
  97. // your button is pressed on this view
  98. }
  99. });
  100. return itemView;
  101. }
  102. };
  103.  
  104. OnClickListener mTaskClickListener=new OnClickListener() {
  105. @Override
  106. public void onClick(View v) {
  107. // your button is pressed on this view, position is stored in tag.
  108. Integer positionPressed=(Integer)v.getTag();
  109. }
  110. };
  111. ListAdapter k=new SimpleAdapter(this,val1,R.layout.mytask,new String[]{"TaskId","heading","status"},new int[]{R.id.View1,R.id.View2,R.id.ViewStatus}) {
  112. @Override
  113. public View getView(int position, View convertView, ViewGroup parent) {
  114.  
  115. // get filled view from SimpleAdapter
  116. View itemView=super.getView(position, convertView, parent);
  117. // find our button there
  118. View myTaskButton=itemView.findViewById(R.id.mytask);
  119.  
  120. // add an onClickListener, but this time is alredy created and the same for all
  121. myTaskButton.setOnClickListener(mTaskClickListener);
  122. myTaskButton.setTag(position); // so we know which tag was pressed
  123. return itemView;
  124. }
  125. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement