Articles of android listfragment

Android列表视图布局类似于Google Play

我想实现类似于Google Play的列表布局,其中包含每个行的菜单。 请帮我创建这个。 我是否需要创建popup菜单,或者有任何可用的选项来实现此目的。 谢谢

不调用自定义适配器getview

我有一个带有ListFragment的自定义适配器 ,但根本没有调用适配器getView() 。 这是适配器的样子 – public class ModuleListItemAdapter extends BaseAdapter { List list; Context context; Module mod; public ModuleListItemAdapter() { super(); // TODO Auto-generated constructor stub } public ModuleListItemAdapter(Context context, List list, Module mod) { super(); this.list = list; this.context = context; this.mod = mod; // TODO Auto-generated constructor stub } @Override public View getView(int […]

使用带有片段的上下文操作栏

我目前正在研究android项目并使用片段和ListViews / ListFragments。 我有上下文操作栏来处理标准活动,例如ListActivity。 现在我想尝试做同样的事情,但是在片段布局上。 我有一个MainActivity,它扩展了Activity,它为包含2个片段,片段A和片段B的布局扩展了XML。 片段A扩展了ListFragment并包含一个ListView,它从SQLite数据库中的数据填充。 当我有一个处理标准ListActivity的上下文操作栏时,我有一个扩展ListView.MultiChoiceModeListener的类,但这不适用于ListFragment类或标准活动,所以我将如何实现它。 我想要实现的基本function是当有人长时间在FragmentA中的ListView中按下扩展ListFragment的项目时,操作栏会在上下文中更改,然后用户可以从ListView中选择多个项目。 感谢您的任何帮助,您可以提供。

Android从其父活动刷新片段列表

我有一个主要活动,其中包含有3个菜单按钮的操作栏。 然后我在这个主要活动中有一个片段,里面有一个列表。 我希望能够刷新主活动片段中的列表,当单击其中一个菜单按钮时,或者最好只删除列表中的所有行。 任何帮助表示赞赏。 谢谢。 public class Favourite extends SherlockFragmentActivity { ActionBar actionBar; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.favourite); actionBar = getSupportActionBar(); actionBar.setDisplayShowTitleEnabled(false); BitmapDrawable bg = (BitmapDrawable)getResources().getDrawable(R.drawable.actionbar_bg); bg.setTileModeX(TileMode.REPEAT); getSupportActionBar().setBackgroundDrawable(bg); getSupportActionBar().setIcon(R.drawable.favourite_title); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); ActionBar.Tab tabAll = actionBar.newTab(); ActionBar.Tab tabfavs = actionBar.newTab(); ActionBar.Tab tabhist = actionBar.newTab(); tabAll.setText(“all”); tabfavs.setText(“favs”); tabhist.setText(“hist”); tabAll.setTabListener(new MyTabListener()); tabfavs.setTabListener(new MyTabListener()); tabhist.setTabListener(new MyTabListener()); actionBar.addTab(tabAll); actionBar.addTab(tabfavs); […]

片段已经激活 – 尝试setArguments时

我正在使用以下链接中的示例给出 http://android-er.blogspot.in/2013/04/handle-onlistitemclick-of-listfragment.html 这里我有两个类,一个扩展List Fragment和其他扩展Fragment。 现在我以这种方式将对象传递给detailfragment: * 来自ListFragment * @Override public void onListItemClick(ListView l, View v, int position, long id) { Detailfragment detailFragment = (Detailfragment)getFragmentManager().findFragmentById(detailFragmentID); Bundle bundle = new Bundle(); bundle.putSerializable(BUNDLE_KEY, obj);// passing this object detailFragment.setArguments(bundle); detailFragment.setUpLayout();// update the UI } 现在在Fragment类中我收到它,基本目标是根据列表片段中选择的项更新片段的UI,这就是我发送对象的原因 Bundle b = getArguments(); b.getSerializable(BUNDLE_KEY); 现在,在选择的项目上,它显示“片段已经激活”。 这是什么问题? 我究竟做错了什么?

ListFragment onItemClickListener无法正常工作

我正在使用选项卡式布局(使用滑动)。 这里我有3个选项卡,由SectionsPagerAdapter控制。 每个选项卡都是ListFragment。 现在,我希望在单击列表中的某个项目时触发事件。 我希望每个标签都有一个监听器。 这是现在的代码(哪个不起作用,事件不会被触发)。 public class NyhederFragment extends ListFragment { public static final String ARG_SECTION_NUMBER = “section_number”; private static final String TAG=”NyhederFragment”; private List newsItems; private ArrayList newsHeadlines; private ArrayAdapter adapter; private BroadcastReceiver updateReciever; public NyhederFragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ListView newsList = new ListView(getActivity()); […]

ListFragment下面的固定且始终可见的页脚

我正在尝试将一个固定且始终可见的页脚附加到ListFragment的底部。 我现在这样做: @Override public void onActivityCreated(Bundle savedInstanceState) { // … adapter = new MyAdapter(getActivity(), R.layout.list, dataList); ListView list = getListView(); View footer = ((LayoutInflater) getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.footer_add, null, false); list.addFooterView(footer); setListAdapter(adapter); } 虽然这段代码确实在列表底部生成了一个视图,但它并没有真正做到我想要的: 首先,我需要页脚固定,即在屏幕上可见,无论列表在何处滚动。 使用此解决方案,仅当屏幕滚动到列表底部时才会显示页脚。 其次,即使列表为EMPTY,我也需要显示页脚。 在此解决方案中,当列表为空时,页脚不可见。 固定页脚(在我的情况下,按钮)总是出现在ListFragment或ListActivity下面的最佳方法是什么? 谢谢!

膨胀类片段出错 – 重复id / illegalargumentexception?

我正在尝试创建一个我正在构建的应用程序从主要活动中获取搜索词,返回结果,然后使结果可以被点击,以便可以从每个结果中查看详细信息。 我这样做是通过使用MainActivity,ResultsActivity和PlaceActivity,然后是ListFragmentClickable(扩展ListFragment)。 如果手机朝向纵向模式,则结果列表应该是可见的,只有在单击结果时才会查看详细信息。 如果手机是横向的,则在选择项目时,应在列表右侧popup详细信息窗口。 在运行时,我收到一个错误,上面写着“错误膨胀类片段”。 我不知道是什么导致它,我很乐意帮助摆脱它。 我的ListFragmentClickables由我的ResultsActivity调用,它位于: public class ResultsActivity extends FragmentActivity implements ListFragmentClickable.OnItemSelectedListener{ private ArrayAdapter mAdapter; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_results_view); //Receive searchTerm from MainActivity Intent intent = getIntent(); String searchTerm = intent.getStringExtra(MainActivity.SEARCH_TERM); mAdapter = new ArrayAdapter(this, R.layout.item_label_list); FragmentManager fm = getSupportFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); FactualResponderFragment responder = (FactualResponderFragment) fm.findFragmentByTag(“RESTResponder”); […]

MultiChoiceModeListener导致SherlockListFragment的问题

所以,我正在阅读这个早期的问题 ,关于如何让我点击一个列表中的项目做一个动作或长按该项目切换到一个ActionMode,我可以select多个项目,并使用ActionBar做一些事情到那些项目。 但是,我有这个答案的问题 。 具体来说,我正在实现这个到一个SherlockListFragment(使用ActionBarSherlock)。 然而,当我声明一个新的MultiChoiceModeListener的时候,Eclipse引发了一些编译错误。 Description Resource Path Location Type Cannot override the final method from SherlockListFragment DateTimeListFragment.java /path/to/my/project line 127 Java Problem The method inflate(int, Menu) in the type MenuInflater is not applicable for the arguments (int, Menu) DateTimeListFragment.java /path/to/my/project line 125 Java Problem 当我删除MultiChoiceModeListener时,这些消失。 我不知道可能是什么原因造成的,因为我没有意识到什么奇怪的事情发生。 public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { […]

使用android.support.v4.app.ListFragment时,滚动列表的背景颜色变成白色;

我正面临严重的问题。 我试图在滚动时间更改列表的背景颜色(透明),但无法做到这一点。 我试图改变是由ListView以及代码的XML。 但在两个条件列表背景变成白色 。 我正在使用android.support.v4.app.ListFragment; 和FragmentPagerAdapter。 我想改变列表滚动时间的颜色变化。 为此我使用下面的代码。 public static class ArrayListFragment extends ListFragment { int mNum; /** * Create a new instance of CountingFragment, providing "num" * as an argument. */ static ArrayListFragment newInstance(int num) { ArrayListFragment f = new ArrayListFragment(); // Supply num input as an argument. Bundle args = new Bundle(); […]