Advertisement
Guest User

Untitled

a guest
Apr 20th, 2014
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.70 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:layout_width="match_parent"
  4. android:layout_height="match_parent"
  5. android:orientation="vertical" >
  6. <LinearLayout
  7. android:layout_width="match_parent"
  8. android:layout_height="wrap_content"
  9. android:orientation="horizontal" >
  10.  
  11. <TextView
  12. android:id="@+id/tv_carName"
  13. android:layout_width="wrap_content"
  14. android:layout_height="wrap_content"
  15. android:text="TextView" />
  16.  
  17. <TextView
  18. android:id="@+id/tv_carMaker"
  19. android:layout_width="wrap_content"
  20. android:layout_height="wrap_content"
  21. android:text="TextView" />
  22. </LinearLayout>
  23. </LinearLayout>
  24.  
  25. public class Cars{
  26. String name;
  27. String manufacturer;
  28. }
  29.  
  30. public void populateListView(List<Cars> data){
  31.  
  32. ArrayAdapter<Cars> carAdapter = new CarAdapter(MainActivity.this, data);
  33. ListView dataList = (ListView) findViewById(R.id.car_listView);
  34. dataList.setAdapter(carAdapter);
  35. }
  36.  
  37. public class CarAdapter extends ArrayAdapter<Cars>{
  38.  
  39. private LayoutInflater inflater;
  40. List<Cars> dummyData = new ArrayList<Cars>();
  41. MainActivity host;
  42.  
  43. public CarAdapter(MainActivity host, List<Cars> data)
  44. {
  45. super(host,R.layout.each_car,data);
  46. inflater = host.getWindow().getLayoutInflater();
  47. dummyData = data;
  48.  
  49. }
  50.  
  51. @Override
  52. public View getView(int position, View convertView, ViewGroup parent)
  53. {
  54.  
  55. View itemView = convertView;
  56.  
  57. if(itemView == null)
  58. {
  59. itemView = inflater.inflate(R.layout.each_car,parent,false);
  60. }
  61.  
  62. Cars currentData = dummyData.get(position);
  63. Log.d("Testing Position","Position :- "+position);
  64. TextView carName = (TextView) itemView.findViewById(R.id.tv_carName);
  65. carName.setText(currentData.getName());
  66. TextView carMaker = (TextView) itemView.findViewById(R.id.tv_carMaker);
  67. carMaker.setText(currentData.getManufacturer());
  68. return itemView;
  69. }
  70. }
  71.  
  72. This may help you ...
  73. public class car extends AsyncTask<Void, Void, ArrayList<Cars> {
  74. @Override
  75. protected ArrayList<Cars> doInBackground(Void... params) {
  76. ... add your list here...
  77. return myCars ;
  78. }
  79. @Override
  80. protected void onPostExecute(ArrayList<Cars> result) {
  81. super.onPostExecute(result);
  82. //as per your requirement
  83. adapter_car = new SimpleAdapter(ExchangeRateActivity.this, result,
  84. R.layout.row, from, to);
  85. list_view.setAdapter(adapter_car);
  86.  
  87. }
  88.  
  89. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  90. xmlns:tools="http://schemas.android.com/tools"
  91. android:layout_width="match_parent"
  92. android:layout_height="match_parent"
  93. android:paddingBottom="@dimen/activity_vertical_margin"
  94. android:paddingLeft="@dimen/activity_horizontal_margin"
  95. android:paddingRight="@dimen/activity_horizontal_margin"
  96. android:paddingTop="@dimen/activity_vertical_margin"
  97. tools:context=".MainActivity" >
  98.  
  99. <ListView
  100. android:id="@+id/list"
  101. android:layout_width="match_parent"
  102. android:layout_height="wrap_content"></ListView>
  103.  
  104. </RelativeLayout>
  105.  
  106. public class myListAdapter extends BaseAdapter{
  107.  
  108. List<String> item_list = new ArrayList<String>();
  109.  
  110. public myListAdapter(){
  111.  
  112. }
  113.  
  114. void add(String item_text){
  115. item_list.add(item_text);
  116. }
  117.  
  118. @Override
  119. public int getCount() {
  120. // TODO Auto-generated method stub
  121. return item_list.size();
  122. }
  123.  
  124. @Override
  125. public Object getItem(int arg0) {
  126. // TODO Auto-generated method stub
  127. return null;
  128. }
  129.  
  130. @Override
  131. public long getItemId(int arg0) {
  132. // TODO Auto-generated method stub
  133. return 0;
  134. }
  135.  
  136. @Override
  137. public View getView(int position, View arg1, ViewGroup arg2) {
  138. // TODO Auto-generated method stub
  139. LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  140. View view = inflater.inflate(R.layout.list_item, null);
  141. TextView tvText = (TextView)view.findViewById(R.id.list_text);
  142. tvText.setText(item_list.get(position));
  143. return null;
  144. }
  145.  
  146. }
  147.  
  148. <?xml version="1.0" encoding="utf-8"?>
  149.  
  150. <TextView
  151. android:id="@+id/list_text"
  152. android:layout_width="match_parent"
  153. android:layout_height="wrap_content" />
  154.  
  155. @Override
  156. protected void onCreate(Bundle savedInstanceState) {
  157. super.onCreate(savedInstanceState);
  158. setContentView(R.layout.activity_main);
  159.  
  160.  
  161. myListAdapter adapter = new myListAdapter();
  162.  
  163. ListView list = (ListView) findViewById(R.id.list);
  164. adapter.add("Some value");
  165.  
  166. list.setAdapter(adapter);
  167.  
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement