Esempio n. 1
0
 public void deleteAction() {
   if (lastItemClicked != -1) {
     BookCollection.getBooks().remove(lastItemClicked);
     majListBook();
     ActionBar actionBar = getSupportActionBar();
     actionBar.setTitle("My Collection");
     if (BookCollection.getBooks().size() == 0) {
       ActionMenuItemView menuItem = (ActionMenuItemView) findViewById(R.id.action_del);
       menuItem.setVisibility(View.INVISIBLE);
       menuItem = (ActionMenuItemView) findViewById(R.id.action_edit);
       menuItem.setVisibility(View.INVISIBLE);
     }
     lastItemClicked = -1;
   }
 }
Esempio n. 2
0
  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu items for use in the action bar
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.menu_action_bar_book, menu);

    if (BookCollection.getBooks().size() == 0) {
      menu.getItem(0).setVisible(false);
      menu.getItem(1).setVisible(false);
    }

    return super.onCreateOptionsMenu(menu);
  }
Esempio n. 3
0
  private void majListBook() {
    ListView bookList = (ListView) findViewById(R.id.bookList);
    List<Map<String, String>> l_books = new ArrayList<Map<String, String>>();

    for (Book book : BookCollection.getBooks()) {
      Map<String, String> bookMap = new HashMap<String, String>();
      bookMap.put("img", String.valueOf(book.getId_img())); // use available img
      bookMap.put("author", book.getAuthor());
      bookMap.put("title", book.getTitle());
      bookMap.put("gender", book.getGender());
      bookMap.put("isbn", book.getIsbn());
      bookMap.put("year", book.getYear());
      bookMap.put("description", book.getDescription());
      l_books.add(bookMap);
    }

    SimpleAdapter listAdapter =
        new SimpleAdapter(
            this.getBaseContext(),
            l_books,
            R.layout.book_detail,
            /*ajout gender*/
            new String[] {"img", "author", "title", "gender", "isbn", "year", "description"},
            new int[] {
              R.id.img_cover,
              R.id.author,
              R.id.title,
              R.id.gender,
              R.id.isbn,
              R.id.year,
              R.id.description
            });

    bookList.setAdapter(listAdapter);
    bookList.setOnItemClickListener(
        new AdapterView.OnItemClickListener() {
          @Override
          public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            ActionBar actionBar = getSupportActionBar();
            HashMap<String, String> map =
                (HashMap<String, String>) parent.getItemAtPosition(position);
            actionBar.setTitle(map.get("title"));
            lastItemClicked = position;
            System.out.println(position + "   " + id);
          }
        });
  }