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 at
http://groups.google.com/group/android-developers?hl=en