Articles of listview

在主题级别的RecyclerView样式

我正在尝试在主题级别为RecyclerView实现通用样式参数。 与ListView ,我使用了这样的东西: 定义了一种风格: vertical 10dp vertical 后来在我的自定义主题中使用: @style/StyleListView 这适用于ListView 。 但是,我无法为RecyclerView反映这一点,因为我认为它适用于任何types的列表。 那么,是否有任何可用于RecyclerView预定义样式属性,例如android:recyclerViewStyle或其他什么? 如果没有,那我怎样才能在主题层面实现这一目标?

在ListView中OnFling,获取刷过的项目信息

我想在我的应用程序中使用本机联系人应用程序的相同行为。 具体来说,我想实现向右滑动以及为textmsg向左滑动。 我有一个ListView,我设置了arrayAdapter,i’va为onFlingMethod实现了手势检测器。 我正确拦截滑动侧,我可以使用Call应用程序。 我需要将项目编号(和其他信息)放入Intent,所以我需要获取刷过的项目。 在这里我的代码。 public class Contacts extends Activity implements OnGestureListener { private static final String TAG = “[Contacts]”; ArrayList mData; private static final int SWIPE_MIN_DISTANCE = 120; private static final int SWIPE_MAX_OFF_PATH = 250; private static final int SWIPE_THRESHOLD_VELOCITY = 200; /** Called when the activity is first created. */ private GestureDetector […]

将AdMob原生广告放入listView

我想在我的应用中使用新的AdMob原生广告function。 我想在listView中放置原生广告,其中列表中的每20个项目都是一个广告。 是否有可能通过Native Express广告实现这一目标? 或者我必须使用Natve高级广告?

Android ListView实时更新

我在ListActivity中有一个ListView绑定到某些数据。 我有一个提供数据的内容提供商。 ListActivity通过查询内容解析器来获取数据: Uri uri = Uri.parse(“content://my.provider.DocumentProvider/mystuff”); contentCursor = this.getContentResolver().query(uri, null, null, null, null); 所以现在活动有了光标。 它创建一个适配器并将其附加到列表: ListAdapter adapter = new DocumentListCursorAdapter(this, R.layout.main_row_layout, contentCursor, new String[] { “titleColumn” }, new int[] { titleColumnIndex }); setListAdapter(adapter); 这很好用; 列表显示光标中的数据。 但现在内容提供商有了新的数据。 我希望列表更新以显示新数据。 我见过的例子涉及对适配器的notifyDataSetChanged的调用,但在我看来,这打破了内容提供者和列表之间的分离,这就是消费内容。 内容提供者是否需要知道哪些适配器附加到游标,以便它可以调用其notifyDataSetChanged方法? 或者是否有更好的方式,看不到这两种方式耦合这种方式。

将Listview项转换为单个位图图像

参考此主题: Android获取所有ListView项目的屏幕截图 我想做类似的事情,但我有自定义适配器,它抛出我的NullPointerException错误在此代码: childView.measure(MeasureSpec.makeMeasureSpec(_listView.getWidth(), MeasureSpec.EXACTLY),MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED)); 我的定制适配器: public class InvoiceListAdapter extends BaseAdapter { ArrayList _itemList; public Activity _context; public LayoutInflater _inflater; BarCodeGenerator Generator = new BarCodeGenerator(); public InvoiceListAdapter(Activity context,ArrayList itemList) { super(); this._context=context; this._itemList=itemList; this._inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); } @Override public int getCount() { // TODO Auto-generated method stub return _itemList.size(); } @Override public Object getItem(int position) { […]

下载文件时更新listview中的进度条

我们如何更新ListView中的进度条。 当每个进度条与文件下载相关联时,通过AsyncTask完成。 那么在哪里更新ProgressBar 在更新进度中(我试过这不起作用) 在ListView的View Inflation过程中。 (这也行不通) 基本上我每当我在浏览器中得到像.mp3这样的文件时,我就称之为asynctask,因此可以有n个asynctask实例。 但是如何使用特定的Aysnctask任务更新特定的进度条。 public class CopyOfDownloadsListActivity extends ListActivity { /** Called when the activity is first created. */ // static ArrayList pthreads = new ArrayList(); static ImageView bt; static ProgressBar pb; static ListView allList; static TextView tv; String fileName; String mp3URL; URL url2; int myProgress; static int filecount = […]

ListView中的EditText,带有windowSoftInputMode adjustPan

我有一个ListView ,每行都有一个EditText 。 我已经在此活动的清单windowSoftInputMode adjustPan设置为adjustPan ,因此当我点击EditText ,布局平移以便在键盘上方可见。 这是我第一次点击EditText时的工作原理。 但是,如果我按下后退按钮以关闭键盘,然后再次点击相同的EditText(不点击任何其他内容,因此光标保留在第一个EditText ),键盘重新启动但布局不会平移此时间。 结果是EditText在键盘后面变得模糊。 有没有人经历过这种行为/知道如何解决它? 谢谢

Android ListView中的popup菜单问题

我是Android新手,我正在创建Listviewpopup菜单。 但我有它的width和height问题。 popup菜单可以采用更高的高度和宽度。 SO中有很多问题,但这些都没有帮助我。 要创建popup菜单,我尝试了以下方法 。 1]使用popup菜单和下面的代码: private void showPopupMenu(View view){ Context wrapper = new ContextThemeWrapper(this, R.style.PopupMenu); PopupMenu popupMenu = new PopupMenu(wrapper,view); popupMenu.getMenuInflater().inflate(R.menu.popup_menu,popupMenu.getMenu()); popupMenu.show(); popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener(){ @Override public boolean onMenuItemClick(MenuItem item){ switch (item.getItemId()){ case R.id.install: Intent intent = new Intent(ViewAllRelationActivity.this,EditRelativeActivity.class); startActivity(intent); break; case R.id.addtowishlist: break; } return false; } }); } 它给出了这个输出 : 2]使用ContextMenu,它显示以下输出 : […]

SwipeRefreshLayout干扰setOnScrollListener

每次我向上或向下滚动列表时,我都会使用OnScrollListener隐藏(或取消隐藏)某些视图。 这是附加到我的ListView的代码。 lv.setOnScrollListener(new OnScrollListener() { private int mLastFirstVisibleItem; private boolean mIsScrollingUp = true; private LinearLayout ll = (LinearLayout) getActivity() .findViewById(R.id.llSearchPlaces); @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) { if (view.getId() == lv.getId()) { final int currentFirstVisibleItem = lv .getFirstVisiblePosition(); if (currentFirstVisibleItem > […]

基于ListItem特定variables在ListItem上扩展布局

我正在使用SimpleCursorAdapter和ListView来显示一些加载了Loader的数据。 在cursor内部,我的项目的int从0到3。 我希望具有此int的项目等于0-1以具有布局(右对齐,一种颜色)和具有2-3的项目以具有另一布局(左对齐,另一种颜色)。 much like a chat app, where sent messages are on the right and received ones are on the left. 有一个简单的方法吗? 有点像开关的地方0-1我膨胀layout_1和2-3我膨胀layout_2。 编辑:我已经添加了ListFragment的代码,我正在尝试填充。 用作开关的int是MyContentProvider.Data.E_TYPE。 我无法理解它,但也许有人可以清楚地解释我要写的东西! import com.actionbarsherlock.view.Menu; import com.actionbarsherlock.view.MenuInflater; import com.corsalini.survcontr.MyContentProvider.Data; import android.content.ContentResolver; import android.content.ContentValues; import android.database.Cursor; import android.os.Bundle; import android.support.v4.app.ListFragment; import android.support.v4.content.CursorLoader; import android.support.v4.app.LoaderManager; import android.support.v4.content.Loader; import android.support.v4.widget.CursorAdapter; import android.support.v4.widget.SimpleCursorAdapter; import android.util.Log; […]