Skip to content

Commit

Permalink
Updates database. Fixes #11.
Browse files Browse the repository at this point in the history
  • Loading branch information
khalid-hussain committed Feb 3, 2015
1 parent 93bd955 commit cd9ede9
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 5 deletions.
Binary file modified app/src/main/assets/hisnul.sqlite3
Binary file not shown.
32 changes: 29 additions & 3 deletions app/src/main/java/adapters/DuaGroupAdapter.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,13 @@
package adapters;

import android.content.Context;
import android.content.res.ColorStateList;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Typeface;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.style.TextAppearanceSpan;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
Expand All @@ -15,6 +20,7 @@

import java.util.ArrayList;
import java.util.List;
import java.util.Locale;

import classes.Dua;
import database.ExternalDbOpenHelper;
Expand All @@ -24,6 +30,7 @@ public class DuaGroupAdapter extends BaseAdapter implements Filterable {
private Context mContext;
private LayoutInflater mInflater;
private List<Dua> mList;
private CharSequence search_txt = "";

public DuaGroupAdapter(Context context, List<Dua> list) {
mContext = context;
Expand All @@ -42,6 +49,7 @@ public Filter getFilter() {
return new Filter() {
@Override
protected FilterResults performFiltering(CharSequence constraint) {
search_txt = constraint;
final ExternalDbOpenHelper helper = ExternalDbOpenHelper.getInstance(mContext);
final SQLiteDatabase db = helper.openDataBase();

Expand All @@ -50,7 +58,7 @@ protected FilterResults performFiltering(CharSequence constraint) {
try {
c = db.query(HisnDatabaseInfo.DuaGroupTable.TABLE_NAME, null,
HisnDatabaseInfo.DuaGroupTable.ENGLISH_TITLE + " like ?",
new String[] { "%" + constraint + "%" }, null, null, null);
new String[]{"%" + constraint + "%"}, null, null, null);
if (c != null && c.moveToFirst()) {
do {
final Dua dua = new Dua(c.getInt(0), c.getString(2));
Expand Down Expand Up @@ -106,13 +114,31 @@ public View getView(int position, View convertView, ViewGroup parent) {
holder.tvReference = (TextView) convertView.findViewById(R.id.txtReference);
holder.tvDuaName = (TextView) convertView.findViewById(R.id.txtDuaName);
convertView.setTag(holder);
}
holder = (ViewHolder) convertView.getTag();
} else
holder = (ViewHolder) convertView.getTag();

Dua p = getItem(position);
if (p != null) {
holder.tvReference.setText("" + p.getReference());
holder.tvDuaName.setText(p.getTitle());

String filter = search_txt.toString();
String itemValue = holder.tvDuaName.getText().toString();

int startPos = itemValue.toLowerCase(Locale.US).indexOf(filter.toLowerCase(Locale.US));
int endPos = startPos + filter.length();

if (startPos != -1) // This should always be true, just a sanity check
{
Spannable spannable = new SpannableString(itemValue);
ColorStateList highlightColor =
new ColorStateList(new int[][]{new int[]{}}, new int[]{mContext.getResources().getColor(R.color.colorAccent)});
TextAppearanceSpan highlightSpan = new TextAppearanceSpan(null, Typeface.BOLD, -1, highlightColor, null);

spannable.setSpan(highlightSpan, startPos, endPos, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
holder.tvDuaName.setText(spannable);
} else
holder.tvDuaName.setText(itemValue);
}
return convertView;
}
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@
&lt;big>&lt;b>Contributors&lt;/b>&lt;/big>&lt;br/>
Ahmed El-Helw (&lt;a href="http://twitter.com/ahmedre">@ahmedre&lt;/a>)&lt;br/>
Azhar Ali (&lt;a href="https://www.linkedin.com/pub/md-azhar-ali/90/251/140">LinkedIn&lt;/a>)&lt;br/>
Abdul Majed Ahmed (&lt;a href="https://www.facebook.com/abdulmajed.ahmed">Facebook&lt;/a>)&lt;br/>
Hussaini Zulkifli (&lt;a href="https://twitter.com/HussainiZul">@HussainiZulk&lt;/a>)&lt;br/>
Abdul Majed Ahmed (&lt;a href="https://twitter.com/AbdulMajed19">@AbdulMajed19&lt;/a>)&lt;br/>
Hussaini Zulkifli (&lt;a href="https://twitter.com/HussainiZul">@HussainiZul&lt;/a>)&lt;br/>
Mohammad Khalid Hussain (&lt;a href="https://www.github.com/khalid.hussain">GitHub&lt;/a>)
&lt;br/>&lt;br/>

Expand Down

0 comments on commit cd9ede9

Please sign in to comment.