package
com.github.florent37.materialviewpager.sample.adapter
import
android.content.Context;
import
android.content.Intent;
import
android.graphics.drawable.Drawable;
import
android.media.MediaPlayer;
import
android.view.LayoutInflater;
import
android.view.View;
import
android.view.ViewGroup;
import
android.widget.BaseAdapter;
import
android.widget.CheckBox;
import
android.widget.CompoundButton;
import
android.widget.ImageView;
import
android.widget.TextView;
import
com.github.florent37.materialviewpager.sample.MainActivity;
import
com.github.florent37.materialviewpager.sample.R;
import
com.github.florent37.materialviewpager.sample.sound.DailySoundActivity;
import
java.util.ArrayList;
import
java.util.List;
import
java.util.Locale;
import
static
com.github.florent37.materialviewpager.sample.R.id.PlayPauseButton;
public
class
ListViewAdapter
extends
BaseAdapter {
Context mContext;
LayoutInflater inflater;
MediaPlayer mediaPlayer;
private
List<ListViewItem> listViewItems =
null
;
private
ArrayList<ListViewItem> listViewItemList =
new
ArrayList<ListViewItem>() ;
ListViewItem listViewItem;
public
ListViewAdapter(Context context, List<ListViewItem> listViewItems) {
mContext = context;
this
.listViewItems = listViewItems;
inflater = LayoutInflater.from(mContext);
this
.listViewItemList =
new
ArrayList<ListViewItem>();
this
.listViewItemList.addAll(listViewItems);
}
public
class
ViewHolder {
TextView titleStr;
TextView descStr;
}
@Override
public
int
getCount() {
return
listViewItems.size() ;
}
@Override
public
View getView(
final
int
position, View convertView, ViewGroup parent) {
final
ViewHolder holder;
if
(convertView ==
null
) {
holder =
new
ViewHolder();
convertView = inflater.inflate(R.layout.listview_item,
null
);
holder.titleStr = (TextView) convertView.findViewById(R.id.textView1);
holder.descStr = (TextView) convertView.findViewById(R.id.textView2);
convertView.setTag(holder);
}
else
{
holder = (ViewHolder) convertView.getTag();
}
holder.titleStr.setText(listViewItems.get(position).getTitle());
holder.descStr.setText(listViewItems.get(position).getDesc());
return
convertView;
}
@Override
public
long
getItemId(
int
position) {
return
position ;
}
@Override
public
ListViewItem getItem(
int
position) {
return
listViewItems.get(position) ;
}
public
void
filter(String charText) {
charText = charText.toLowerCase(Locale.getDefault());
listViewItems.clear();
if
(charText.length() ==
0
) {
listViewItems.addAll(listViewItemList);
}
else
{
for
(ListViewItem wp : listViewItemList)
{
if
(wp.getTitle().toLowerCase(Locale.getDefault()).contains(charText))
{
listViewItems.add(wp);
}
}
}
notifyDataSetChanged();
}
}