Articles of baseadapter

ListView与Coundown计时器。 滚动列表视图时计时器闪烁

在我的应用程序中,我必须在列表视图中显示每个项目的倒计时器。 我已经能够使用CountDownTimer来做到这一点。 但是,问题是滚动列表视图向上或向下,定时器开始闪烁。 search了很多,但没有得到解决办法。 我的适配器类 public class BuyListingListAdapter extends BaseAdapter { private Context mContext; private ArrayList<VehicleAttributes> mVehicleList = new ArrayList<VehicleAttributes>(); private Date currentDate; //Saving position in map to check if timer has been //started for this row private HashMap<Integer, Boolean> timerMap = new HashMap<Integer, Boolean>(); public BuyListingListAdapter(Context context, ArrayList<VehicleAttributes> vehicleList, boolean showGridView) { this.mContext = […]

Android – 自定义BaseAdapter Gridview,创buildonclicklistener

我创build了一个显示字母表的字母的gridview。 我使用自定义BaseAdapter填充string数组的GridView。 我想要做的是能够获得点击的单元格的值(字母)。 为了validation它的工作原理,我创build了一个TextView,当用户点击一个项目(单元格)时,我想要设置TextView的文本与所选单元格的值 我做了一个不行的尝试。 这是我的代码: activity_main.xml中 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" tools:ignore="MergeRootFrame" > <GridView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/myGridView" android:layout_alignParentTop="true" android:layout_alignParentLeft="true" android:numColumns="7" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppearance="?android:attr/textAppearanceLarge" android:text="Large Text" android:id="@+id/feedback" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" /> </RelativeLayout> cell.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content"> <Button android:id="@+id/grid_item" android:layout_gravity="center" android:textAppearance="?android:attr/textAppearanceMedium" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="05" android:textSize="20sp" android:enabled="true" android:clickable="true"> </Button> </LinearLayout> […]

具有多种行布局的ListView – BaseAdapter在Android中无法正常工作

嗨下面是我的class级baseadapter,但它不能正常工作: private static class MyBaseAdapter extends BaseAdapter { private Context context; private LayoutInflater inflater; private MyBaseAdapter(Context context, FlipViewController controller) { inflater = LayoutInflater.from(context); this.context = context; } @Override public int getCount() { return Globals.list_album.size(); } @Override public Object getItem(int position) { return position; } @Override public long getItemId(int position) { return position; } @Override public […]

如何从我的自定义基础适配器中删除项目?

我正在扩展BaseAdapter来做一个自定义的listview行。 我有一个上下文菜单,每次用户在行上都会打开,并提示是否要删除它。 但是,如何删除该行? 哈希映射只是testing数据。 private MyListAdapter myListAdapter; private ArrayList<HashMap<String, String>> items; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); items = new ArrayList<HashMap<String,String>>(); HashMap<String, String> map1 = new HashMap<String, String>(); map1.put("date", "10/09/2011"); map1.put("distance", "309 km"); map1.put("duration", "1t 45min"); items.add(map1); myListAdapter = new MyListAdapter(this, items); setListAdapter(myListAdapter); getListView().setOnCreateContextMenuListener(this); } private class MyListAdapter extends BaseAdapter { private Context context; […]

如何为AutoCompleteTextView创build自定义BaseAdapter

我一直在为AutoCompleteTextView创build一个自定义的ArrayAdapter时遇到困难,即使在Internet上find下面的代码,也会出现这样的错误: 下拉不会出现。 自定义对象及其细节不会出现。 所以对于那些和我有同样问题的人,我推荐使用BaseAdapter来代替AutoCompleteTextView。

为什么做listview.setAdapter(_adapter)两次崩溃的应用程序?

我有的关键问题是做lv_apps.setAdapter(_adapter) TWICE是什么崩溃我的应用程序。 (基本上,当我第二次调用populateListView_trial()时,应用程序崩溃 – 并且有问题的行是lv_apps.setAdapter(_adapter) Stacktrace在函数下面 private void populateListView_trial() { blockedApps = loadArrayBlockedApps(); if(isTimerRunning()) { blockedApps = loadArrayBlockedApps(); temp_blockedList = new ArrayAdapter<String>( MainActivityCircularSeekbar.this, android.R.layout.simple_list_item_1, blockedApps); } else { holder = new ArrayList<Datamodel>(); for(Map.Entry<String, String> entry : list_installedApps.entrySet()) { Datamodel _appdata = new Datamodel(); _appdata.setAppname(entry.getKey()); _appdata.setSelected(true); try { _appdata.setAppIcon(getIconFromPackageName(entry.getValue(), this)); } catch (Exception e) { e.printStackTrace(); […]

在gridview适配器上的overridePendingTransition

我怎样才能在GridView适配器上插入overridePendingTransition ? 这样就不能工作,没有转换startactivity完美的工作 bt.setOnLongClickListener(new OnLongClickListener(){ @Override public boolean onLongClick(View v) { final String selectedPad = Drum.pads[position]; Intent modPad = new Intent(v.getContext(), ModifyPad.class); modPad.putExtra("pad", selectedPad); context.startActivity(modPad); overridePendingTransition(R.anim.exit_slid_in, R.anim.exit_slid_out); return false; } }); 我读过这篇文章: android启动活动在适配器(转换趋向方向的问题) ,和评论有关,但我不知道如何通过Adapter的Activity 。 任何帮助?

Android:如果ListView的性能还不够,该怎么办?

那么这个话题还是有很多争议,我已经阅读了很多教程,提示和看到了这个问题。 但是,当我的行数达到一定的复杂度时,我仍然遇到了为ListView实现自定义BaseAdapter的问题。 所以我基本上有一些实体,我通过parsingxml来自networking。 另外我获取一些图片等,所有这些都是在AsyncTask中完成的。 我在我的getView()方法中使用性能优化的ViewHandler方法,并按照每个人的build议重用convertView。 即我希望我使用ListView,因为它应该是,当我只显示一个ImageView和两个TextViews,这是用SpannableStringBuilder样式(我不使用任何HTML.fromHTML什么) 。 现在,它来了。 每当我扩展我的行布局与多个小的ImageViews,一个Button和一些更多的TextViews与SpannableStringBuilder不同风格,我得到了停止滚动性能。 该行由一个RelativeLayout作为父项组成,所有其他元素都使用布局参数进行排列,所以我不能让这个行在其布局中更加简单。 我必须承认,我从来没有看到任何ListView实现的例子,包含那么多UI元素的行。 但是,当我在ScrollView中使用TableLayout并用AsyncTask手工填充它时(通过onProgressUpdate()稳步添加新行),即使有数百行,它的行为也非常平滑。 如果滚动到列表的末尾,添加新行时,它只是有点绊倒。 否则,它比ListView更顺畅,滚动时总是磕磕绊绊。 有没有什么build议如何处理ListView只是不想performance良好? 我应该留在TableLayout的方法,还是build议摆弄ListView来优化性能? 这里是我的适配器的实现: protected class BlogsSeparatorAdapter extends BaseAdapter { private LayoutInflater inflater; private final int SEPERATOR = 0; private final int BLOGELEMENT = 1; public BlogsSeparatorAdapter(Context context) { inflater = LayoutInflater.from(context); } @Override public int getCount() { return blogs.size(); } @Override […]

列出项目在getview中重复的位置

我创build一个自定义列表视图使用baseadapter.i有10个列表项在我的list.my问题是,afetr 6项,前4个重复。我只是在getview.it打印位置值给出0,1,2,3 ,4,5,6,7,8,9,0,1,2,3。我的代码如下。 thanx提前 public class ProductListAdapter extends BaseAdapter implements OnClickListener{ /* * developer :sanu * date :10-4-2013 * time :3.34 pm */ public View row; private String[] productName; private String[] producttype; private String[] priceRangeFrom; private String[] priceRangeTo; private String[] productImage; private Activity activity; private static LayoutInflater inflater=null; static String posClicked; ViewHolder holder; Integer height1; […]

Android的BaseAdapter是Adapter模式的一个例子吗?

Android的类BaseAdapter的名称是否有“Adapter”,因为它遵循Adapter模式,或者只是巧合?