Exemple #1
0
 protected String formatOsisItem(OsisItem item) {
   String book = bible.get(Bible.TYPE.HUMAN, bible.getPosition(Bible.TYPE.OSIS, item.book));
   return book
       + " "
       + item.chapter
       + (item.verse.equals("") ? "" : ":" + item.verse)
       + (item.end.equals("") ? "" : "-" + item.end);
 }
Exemple #2
0
 private int getMatt() {
   int matt = bible.getPosition(Bible.TYPE.OSIS, "Matt");
   if (matt > 0 && matt * 2 > bible.getCount(Bible.TYPE.OSIS)) {
     return matt;
   } else {
     return -1;
   }
 }
Exemple #3
0
 public void setItemText(int index) {
   if (items != null && index >= 0 && index < items.size()) {
     OsisItem item = items.get(index);
     String book =
         bible.get(Bible.TYPE.BOOK, bible.getPosition(Bible.TYPE.OSIS, item.book)) + item.chapter;
     if (!item.verse.equals("") && !item.end.equals("")) {
       book += ":" + item.verse + "-" + item.end;
     } else if (!item.verse.equals("") || !item.end.equals("")) {
       book += ":" + item.verse + item.end;
     }
     ((TextView) findViewById(R.id.items)).setText(book);
   }
 }
Exemple #4
0
  private void setBookChapter() {
    book = osis.split("\\.")[0];
    if (osis.split("\\.").length > 1) {
      chapter = osis.split("\\.")[1];
    } else {
      chapter = "0";
    }
    Log.d(TAG, "set book chapter, osis: " + osis);

    setItemText(this.index);
    ((TextView) findViewById(R.id.version)).setText(bible.getVersionName(bible.getVersion()));
    ((TextView) findViewById(R.id.book))
        .setText(bible.get(Bible.TYPE.BOOK, bible.getPosition(Bible.TYPE.OSIS, book)));
    if (!"".equals(verse) && !"".equals(end)) {
      ((TextView) findViewById(R.id.chapter)).setText(chapter + ":" + verse + "-" + end);
    } else if (!"".equals(verse) || !"".equals(end)) {
      ((TextView) findViewById(R.id.chapter)).setText(chapter + ":" + verse + end);
    } else {
      ((TextView) findViewById(R.id.chapter)).setText(chapter);
    }
  }
Exemple #5
0
  private void showSpinner(View v) {
    adapter.clear();
    gridviewid = v.getId();
    switch (v.getId()) {
      case R.id.book:
        int matt = getMatt();
        gridview.setNumColumns(2);
        Log.d(TAG, "book=" + book);
        selected = bible.get(Bible.TYPE.HUMAN, bible.getPosition(Bible.TYPE.OSIS, book));
        if (matt > 0) {
          for (int id = 0; id < matt; id++) {
            int right = matt + id;
            adapter.add(bible.get(Bible.TYPE.HUMAN, id));
            if (right < bible.getCount(Bible.TYPE.OSIS)) {
              adapter.add(bible.get(Bible.TYPE.HUMAN, right));
            } else {
              adapter.add("");
            }
          }
        } else {
          for (String string : bible.get(Bible.TYPE.HUMAN)) {
            adapter.add(string);
          }
        }
        break;
      case R.id.chapter:
        gridview.setNumColumns(5);
        selected = chapter;
        String chapters = bible.get(Bible.TYPE.CHAPTER, bible.getPosition(Bible.TYPE.OSIS, book));
        int maxchapter = 1;
        try {
          maxchapter = Integer.parseInt(chapters);
        } catch (Exception e) {
        }
        for (int i = 1; i <= maxchapter; i++) {
          adapter.add(String.valueOf(i));
        }
        break;
      case R.id.version:
        gridview.setNumColumns(1);
        Log.d(TAG, "version=" + version);
        selected = bible.getVersionFullname(version);
        for (String string : bible.get(Bible.TYPE.VERSION)) {
          Log.d(TAG, "add version " + string);
          adapter.add(bible.getVersionFullname(string));
        }
        adapter.add(getString(R.string.more));
        break;
      case R.id.items:
        gridview.setNumColumns(1);
        Log.d(TAG, "version=" + version);
        for (OsisItem item : items) {
          adapter.add(formatOsisItem(item));
        }
        adapter.add(getString(R.string.otherbook));
        selected = formatOsisItem(items.get(index));
        break;
    }

    if (adapter.getCount() > 0) {
      gridview.setVisibility(View.VISIBLE);
      gridview.setSelection(adapter.getPosition(selected));
    } else {
      gridview.setVisibility(View.GONE);
      showUri();
    }
  }