У меня есть ListView
. Когда я нажимаю кнопку строки списка, кнопка будет создана в main.xml
, у меня есть кнопка onclicklistener
кнопки в пользовательском адаптере listView. Я сохраняю щелчок этой кнопки в sqlite и этим sqlite я обновляю адаптер gridview.Как обновить мой gridView?
Так что мой вопрос, когда я нажимаю на кнопку, GridView
не обновляет себя, и когда я закрываю приложение и открываю его снова, он обновляется.
Я попытался с помощью notifydatasetchanged()
, но не работает ..
Это код в пользовательский список Посмотреть адаптер
holder.checkbox.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String text = holder.tvName.getText().toString();
String image = holder.tvimageurl.getText().toString();
DatabaseHandler db = new DatabaseHandler(activity);
db.addContact(new Contact(text, image));
db.close();
и это в основном активность
GridView listView = (GridView) findViewById(R.id.gridview1);
imgAdapter = new ImageAdapter(this);
listView.setAdapter(imgAdapter);
imgAdapter.notifyDataSetChanged();
ImageAdapter код ,
public class ImageAdapter extends BaseAdapter {
Activity activity;
List<Contact> item;
LayoutInflater inflater;
ImageAdapter imgAdapter;
private DisplayImageOptions options;
private DisplayImageOptions options2;
ImageLoader imageLoader;
private Contact objBean;
String getUrl,getId;
ObjectOutputStream oos;
FileOutputStream fos;
public ImageAdapter(Activity act) {
this.activity=act;
inflater = act.getLayoutInflater();
DatabaseHandler db = new DatabaseHandler(activity);
item = db.getAllContacts();
db.close();
}
@Override
public int getCount() {
return item.size();
}
@Override
public Contact getItem(int position) {
return null;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
final LinearLayout imageView;
if (convertView == null) {
imageView = (LinearLayout) inflater.inflate(R.layout.item_grid_image, parent, false);
} else {
imageView = (LinearLayout) convertView;
}
я сделал это в другой адаптер адаптер используется для GridView – Saad
Покажите нам код ImageAdapter. Больше всего вы не добавляете к нему данные, когда добавляете их в базу данных. – httpdispatch
i updated мои вопросы – Saad