@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sura_content_main); app = (IqraTrackApp) getApplicationContext(); qr = app.getQr(); trk = app.getTracker(); suraidx = getIntent().getIntExtra("suraidx", 0); app.setCurrentSura(qr.getSuraData(suraidx)); ayas = qr.getSuraContentsInArrayList(suraidx); sura = app.getCurrentSura(); displaySuraInfo(); if (sura.getIdx() != 1 && sura.getIdx() != 9) { displayBismillah(); } adapter = new SuraContentArrayAdapter(this, R.layout.sura_content_item, ayas, sura); list = (ListView) findViewById(R.id.listaya); list.setAdapter(adapter); list.setOnItemClickListener( new OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View view, int position, long index) { onListItemClick(list, view, position, index); } }); scrollToLastRead(); }
protected void scrollToLastRead() { for (int i = 0; i <= ayas.size(); i++) { int ayapos = app.getCurrentSura().getStart() + i; int ayaReadStatus = Integer.parseInt(app.getTracker().getAyasReadCount()[ayapos]); if (ayaReadStatus == 0) { switch (i) { case 0: list.setSelection(i); break; default: list.setSelection(i - 1); break; } break; } } }
protected void onListItemClick(ListView list, View view, int position, long index) { int ayapos = app.getCurrentSura().getStart() + position; trk.getAyasReadCount()[ayapos] = trk.getAyasReadCount()[ayapos] + 1; TextView tAyaSt = (TextView) view.findViewById(R.id.ayareadstatus); tAyaSt.setText("\u2713"); }