Witam w moim programie lista nie reaguje zupełnie na klikanie na jej element i nie wiem co może być tego przyczyną.
public class Adapter extends ArrayAdapter<Lek> {
private Context mContext;
private List<Lek> mLek;
public Adapter(Context context, List<Lek> objects) {
super(context, R.layout.item, objects);
this.mContext = context;
this.mLek = objects;
}
public View getView(int position, View convertView, ViewGroup parent){
if(convertView == null){
LayoutInflater mLayoutInflater = LayoutInflater.from(mContext);
convertView = mLayoutInflater.inflate(R.layout.item, null);
}
Lek lek = mLek.get(position);
TextView descriptionView = (TextView) convertView.findViewById(R.id.TVNazwaLeku);
descriptionView.setText(lek.getNazwa());
return convertView;
}
public class Leki extends ActionBarActivity {
@InjectView(R.id.BDodajLeki)
Button dodaj;
@InjectView(R.id.ListaLekow)
ListView mListView;
String userId;
private Adapter mAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_leki);
ButterKnife.inject(this);
userId = ParseUser.getCurrentUser().getObjectId();
mAdapter = new Adapter(this, new ArrayList<Lek>());
mListView.setAdapter(mAdapter);
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Lek lek = mAdapter.getItem(position);
Toast.makeText(getApplicationContext(),lek.getObjectId()+" id " + id ,Toast.LENGTH_LONG).show();
}
});
updateData();
}
public void updateData(){
ParseQuery<Lek> query = ParseQuery.getQuery(Lek.class);
query.whereEqualTo("UzytkownikID",userId);
query.findInBackground(new FindCallback<Lek>() {
@Override
public void done(List<Lek> leki, ParseException error) {
if(leki != null){
mAdapter.clear();
mAdapter.addAll(leki);
}
}
});
}
}