Prathamesh Shetye 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??

Get rid of @SuppressWarnings({ "unchecked", "hiding" }) and fix whatever
warnings you're getting.

Your isEnabled() implementation is not using the position parameter.
That would seem to be an error, since the whole *point* of isEnabled()
is to indicate if the row at a certain position in your adapter is or is
not enabled.

Beyond that, I have no suggestions.

-- 
Mark Murphy (a Commons Guy)
http://commonsware.com | http://twitter.com/commonsguy

_Android Programming Tutorials_ Version 2.0 Available!

-- 
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