Why would it, if your adapter says there are no data items?
@Override
public int getCount() {
// TODO Auto-generated method stub
return 0;
}
-- K
4 апреля 2012 г. 16:51 пользователь Graham Bright
<[email protected]>написал:
> Hi,
>
> In class 1 I have a hashmap which I send to my
> CustomAdapter.
>
> map.put("year", "Apple");
> map.put("make", "Mango");
> map.put("model", "Grape");
> map.put("style", "Orange");
> map.put("series", "Peach");
> Log.d(TAG, "HELLO WORLD " + map.entrySet());
> //link to my adapter
> setListAdapter(new MyCustomAdapter(DynamicLists.this,
> R.layout.row, map));
>
>
> but in class 2 my MyCustomAdapter getView function is not getting
> called, can you help understand why ?
>
> thanks
>
> CODE
> package gb.org;
>
>
>
> import java.util.Collection;
> import java.util.HashMap;
> import java.util.Iterator;
> import java.util.LinkedHashMap;
> import java.util.Map;
> import java.util.Map.Entry;
> import java.util.Set;
>
> import android.app.ListActivity;
> import android.content.Context;
> import android.os.Bundle;
> import android.util.Log;
> import android.view.LayoutInflater;
> import android.view.View;
> import android.view.ViewGroup;
> import android.widget.ArrayAdapter;
> import android.widget.BaseAdapter;
> import android.widget.ImageView;
> import android.widget.ListView;
> import android.widget.TextView;
> import android.widget.Toast;
>
>
> //class 1
> public class DynamicLists extends ListActivity {
>
>
> //class 2
> public class MyCustomAdapter extends BaseAdapter {
> String my_VALUES;
> public MyCustomAdapter(Context context, int
> textViewResourceId,HashMap<String, String> map) {
> Log.d(TAG, "HELLO WORLD INSIDE ADAPTER " + map.entrySet());
> String[][] array = new String[map.size()][2];
> int count = 0;
> String combined="";
> for(Map.Entry<String, String> entry : map.entrySet()){
> combined=""+entry.getKey()+""+entry.getValue();
> count++;
> }
> my_VALUES = combined;
> //iternate over hashmap
> // TODO Auto-generated constructor stub
> }
> @Override
> public View getView(int position, View convertView, ViewGroup
> parent) {
> // TODO Auto-generated method stub
> Log.d(TAG, "inside getview ");
> View row=convertView;
>
> if (row==null){
> LayoutInflater inflater=getLayoutInflater();
> row=inflater.inflate(R.layout.row, null);
> }
>
> TextView label =(TextView)row.findViewById(R.id.blocked);
> label.setText(my_VALUES);
>
> return row;
>
> }
>
> @Override
> public int getCount() {
> // TODO Auto-generated method stub
> return 0;
> }
>
>
> @Override
> public Object getItem(int position) {
> // TODO Auto-generated method stub
> return null;
> }
>
>
> @Override
> public long getItemId(int position) {
> // TODO Auto-generated method stub
> return 0;
> }
> } //end of class 2
>
>
>
>
>
>
>
> private static final String TAG = "Example";
>
>
>
> public static HashMap<String, String> map = new HashMap<String,
> String>();
>
> /** Called when the activity is first created. */
> @Override
> public void onCreate(Bundle savedInstanceState) {
> super.onCreate(savedInstanceState);
> //tie data to list, call constructor MyCustomAdapter
> //populate the list. ArrayAdapter takes current class, layout
> and array
> map.put("year", "Apple");
> map.put("make", "Mango");
> map.put("model", "Grape");
> map.put("style", "Orange");
> map.put("series", "Peach");
> Log.d(TAG, "HELLO WORLD " + map.entrySet());
> //link to my adapter
> setListAdapter(new MyCustomAdapter(DynamicLists.this,
> R.layout.row, map));
>
>
> }
>
>
> @Override
> protected void onListItemClick(ListView l, View v, int position,
> long id) {
> // TODO Auto-generated method stub
> //super.onListItemClick(l, v, position, id);
> String selection = l.getItemAtPosition(position).toString();
> Toast.makeText(this, selection, Toast.LENGTH_LONG).show();
>
>
>
> }
>
>
> } //end of class 1
>
>
>
> --
> You received this message because you are subscribed to the Google
> Groups "Android Developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en