Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical" >
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:orientation="horizontal" >
- <TextView
- android:id="@+id/tv_carName"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="TextView" />
- <TextView
- android:id="@+id/tv_carMaker"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="TextView" />
- </LinearLayout>
- </LinearLayout>
- public class Cars{
- String name;
- String manufacturer;
- }
- public void populateListView(List<Cars> data){
- ArrayAdapter<Cars> carAdapter = new CarAdapter(MainActivity.this, data);
- ListView dataList = (ListView) findViewById(R.id.car_listView);
- dataList.setAdapter(carAdapter);
- }
- public class CarAdapter extends ArrayAdapter<Cars>{
- private LayoutInflater inflater;
- List<Cars> dummyData = new ArrayList<Cars>();
- MainActivity host;
- public CarAdapter(MainActivity host, List<Cars> data)
- {
- super(host,R.layout.each_car,data);
- inflater = host.getWindow().getLayoutInflater();
- dummyData = data;
- }
- @Override
- public View getView(int position, View convertView, ViewGroup parent)
- {
- View itemView = convertView;
- if(itemView == null)
- {
- itemView = inflater.inflate(R.layout.each_car,parent,false);
- }
- Cars currentData = dummyData.get(position);
- Log.d("Testing Position","Position :- "+position);
- TextView carName = (TextView) itemView.findViewById(R.id.tv_carName);
- carName.setText(currentData.getName());
- TextView carMaker = (TextView) itemView.findViewById(R.id.tv_carMaker);
- carMaker.setText(currentData.getManufacturer());
- return itemView;
- }
- }
- This may help you ...
- public class car extends AsyncTask<Void, Void, ArrayList<Cars> {
- @Override
- protected ArrayList<Cars> doInBackground(Void... params) {
- ... add your list here...
- return myCars ;
- }
- @Override
- protected void onPostExecute(ArrayList<Cars> result) {
- super.onPostExecute(result);
- //as per your requirement
- adapter_car = new SimpleAdapter(ExchangeRateActivity.this, result,
- R.layout.row, from, to);
- list_view.setAdapter(adapter_car);
- }
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:paddingBottom="@dimen/activity_vertical_margin"
- android:paddingLeft="@dimen/activity_horizontal_margin"
- android:paddingRight="@dimen/activity_horizontal_margin"
- android:paddingTop="@dimen/activity_vertical_margin"
- tools:context=".MainActivity" >
- <ListView
- android:id="@+id/list"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"></ListView>
- </RelativeLayout>
- public class myListAdapter extends BaseAdapter{
- List<String> item_list = new ArrayList<String>();
- public myListAdapter(){
- }
- void add(String item_text){
- item_list.add(item_text);
- }
- @Override
- public int getCount() {
- // TODO Auto-generated method stub
- return item_list.size();
- }
- @Override
- public Object getItem(int arg0) {
- // TODO Auto-generated method stub
- return null;
- }
- @Override
- public long getItemId(int arg0) {
- // TODO Auto-generated method stub
- return 0;
- }
- @Override
- public View getView(int position, View arg1, ViewGroup arg2) {
- // TODO Auto-generated method stub
- LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- View view = inflater.inflate(R.layout.list_item, null);
- TextView tvText = (TextView)view.findViewById(R.id.list_text);
- tvText.setText(item_list.get(position));
- return null;
- }
- }
- <?xml version="1.0" encoding="utf-8"?>
- <TextView
- android:id="@+id/list_text"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- myListAdapter adapter = new myListAdapter();
- ListView list = (ListView) findViewById(R.id.list);
- adapter.add("Some value");
- list.setAdapter(adapter);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement