Articles of android listview

ListView与三角形项目

我需要实现一个带有三角形项目的ListView,如图所示。 一个添加到ListView的视图通常是矩形的。 即使在文档中,视图也被描述为“占据屏幕上的矩形区域并负责绘图和事件处理”。 如何将非矩形形状添加到ListView,同时确保点击区域仅限于形状,在本例中为三角形。 谢谢!

FragmentPagerAdapter滑动以显示ListView 1/3屏幕宽度

编辑: 请参阅下面的答案 – > 我想要一个视图,当向右滑动时,会显示listView。 与新版Google Play商店中实施的内容非常相似(下面的示例图片)。 我认为它是一个ViewPager,但我尝试重复它没有占上风。 我认为可能只是’listView Page’width属性设置为特定的dp但不起作用。 我也尝试修改pakerfeldt的viewFlow并且无法弄清楚Google是如何做到这一点的 我是在正确的轨道上吗? 如果有人知道如何复制这个,我会非常感激。 我认为这可能成为在平板电脑上显示导航视图的一种流行的新方式….? 代码将是最好的帮助。 谢谢!! 向右滑动: 刷完; 布局显示列表和第二部分(完全如图所示)列表片段未填满屏幕: 当用户向左滑动时,仅显示主页面,如果用户再次向左滑动,则viewPager继续到下一页面。

Android Endless列表内存管理

我正在通过在onScrollStateChanged(…)方法中向arraylist加载更多项来实现无限的listview。 如果我实现这个方案来获取超过一百万个条目,我将有一百万个对象添加到arraylist,这是内存密集型的。 我可以使用哪些方案进行有效的内存管理? PS:问题是关于可以放入适配器的项目数量。 编辑: 更多细节: 数据来源是互联网。 我必须从Internet获取数据并将其放入listview适配器。

如何在ListView中刷新Youtube Player View onItemClickListener()

我可以使用cuePlaylist()播放Youtubevideo,但我也希望允许用户点击任何列表项,然后我想用刚刚点击的video用户刷新YoutubePlayerView 我正在使用cuePlaylist()因此将上一个和下一个按钮作为Youtube播放器的默认function 那么我可以用我在ListView选择的那个刷新YoutubePlayerView吗? 这是我的完整代码,当我点击任何列表项时,没有在YoutubePlayerView获得任何更改但能够Log我刚刚在ListView单击的videoID … listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView adapterView, View view, int i, long l) { strVideoID = flowerList.get(i).getUrl(); Log.d(“url:”, strVideoID); // getting particular video id youTubePlayerFragment.initialize(API_KEY, new YouTubePlayer.OnInitializedListener() { // YouTubeプレーヤーの初期化成功@Override public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) { if (!wasRestored) { player.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT); player.loadVideo(strVideoID); player.play(); } } // YouTubeプレーヤーの初期化失敗@Override […]

根据列表视图的内容对listview中的相似行进行分组

我有一个列表视图,显示一组行,每行都是可点击的。 现在,我希望在一个标题下对相似types的行进行分组,如图所示(模拟)。 有些人可以为此提供建议或提供方法。

ListView滚动顶部突出显示

边框显示默认颜色(在我的Nexus S上为橙色),同时将ListView滚动到限制。 如何改变那种颜色? 我真的不知道如何解释它。 看看这张图: 那么,当ListView滚动到边框时如何更改高亮颜色? 使用主题或样式

更改没有animation的切换状态

在我的Android项目中,我有一个包含SwitchCompat项的行的ListView (用于Switch小部件的AppCompat)。 当我滚动到列表并使用recycled视图调用MyAdapter getView(…)方法时,会出现问题。 我重新定义了正确的Switch状态,但animation是可见的。 在这种情况下有一个防止animation的解决方案吗?

带有margin / padding的ListView scrollbarStyle

希望是一个简单的。 V4.0.3 我有一个ListView并希望左右边距保留10dip。 内容很简单,但我希望分隔线的左右边距也是10dip。 如果我将android:PaddingRight或android:layout_marginRight到ListView或包含ListView的LinearLayout ,那么这当然有效,但滚动列表时右下角显示的List滚动条也会通过填充/边距移动距离。 我希望滚动条指示器保持不变。 我已经尝试了所有的android:scrollbarStyle设置。

当旧视图返回时,Android setOnCheckedChangeListener再次调用

我无法解决getGroupView方法的问题。 问题是监听器setOnCheckedChangeListener被多次调用。 假设我检查某个checkbox项。 然后我将其滚出视图,然后向后滚动。 发生的事情是再次调用侦听器。 问题是我将checkbox-id存储在此侦听器内的arraylist中,以便稍后在代码中使用它。 结果是每次调用监听器时都会向arraylist添加更多元素并使数据失真。 有针对这个的解决方法吗? 我该怎么办? 我应该取消注册听众吗? @Override public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { View view = null; final int group_position = groupPosition; if (convertView == null) { LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); view = inflater.inflate(R.layout.activity_phrase, parent, false); final ViewHolder viewHolder = new ViewHolder(); viewHolder.text = (TextView) […]

notifyDataSetChanged()使列表刷新并滚动回到顶部

我正在尝试实现无限滚动列表视图但是当我调用notifyDataSetChanged() ,整个列表刷新然后滚动位置返回到顶部。 这是正常行为吗? 如何才能简单地添加添加的项目而不刷新并保持滚动位置?