never mind, solved it, cheers mate!

On Apr 18, 8:26 pm, Prathamesh Shetye <[email protected]>
wrote:
> Hi Mark, Here's what I did
>
> My Existing Class extending ListActivity
>
> /
> *************************************************************************** 
> ****************************/
> public class LifeProducts extends ListActivity {
>
>         private static List<String> products;
>         private static List<String> actives;
>
>         private DataHelper dh;
>         private List<MyProducts> ips;
>
>         public void onCreate(Bundle savedInstanceState) {
>
>                 dh = new DataHelper(this);
>                 ips = dh.GetMyProducts();
>
>                 products = new ArrayList<String>();
>                 actives = new ArrayList<String>();
>
>                 for(MyProducts ip : ips){
>                         products.add(ip.name);
>
>                         if (ip.active == 0)
>                                 actives.add("N");
>                         else
>                                 actives.add("Y");
>                 }
>
>                 super.onCreate(savedInstanceState);
>
>                 ProductAdapter<String> pas = new ProductAdapter<String>(this,
> R.layout.life_products, products);
>                 pas.setActiveList(actives);
>                 setListAdapter(pas);
>
>                 ListView lv = getListView();
>                 lv.setTextFilterEnabled(true);
>
>                 lv.setOnItemClickListener(
>                         new OnItemClickListener() {
>                                 @Override
>                                 public void onItemClick(AdapterView<?> arg0, 
> View arg1, int arg2,
>                                                 long arg3) {
>                                         // TODO Auto-generated method stub
>                                         
> Toast.makeText(getApplicationContext(), ((TextView)
> arg1).getText(),
>                                                   Toast.LENGTH_SHORT).show();
>                                 }
>                         }
>                 );
>         }
>
> }
>
> and here's how i overloaded the ArrayAdapter
> /
> *************************************************************************** 
> ****************************/
> @SuppressWarnings({ "unchecked", "hiding" })
> public class ProductAdapter<String> extends ArrayAdapter{
>
>         public ProductAdapter(Context context, int textViewResourceId, List
> objects) {
>                 super(context, textViewResourceId, objects);
>                 // TODO Auto-generated constructor stub
>         }
>
>         public List<String> actives;
>
>         public void setActiveList(List<String> act){
>                 actives = act;
>         }
>
>         @Override
>         public boolean areAllItemsEnabled(){
>                 return false;
>         }
>
>         @Override
>         public boolean isEnabled(int position){
>                 for (String s : actives){
>                         if (s == "Y")
>                                 return true;
>                         else
>                                 return false;
>                 }
>                 return true;
>         }}
>
> /
> *************************************************************************** 
> ****************************/
> Now my Database has 8 records, which are to be displayed
> I am not getting any error but the my output just contains the last
> records displayed 8 times
>
> what am i doing wrong??
>
> --
> 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 
> athttp://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

Reply via email to