安卓ListView中嵌套RecyclerView,触碰recy时Collapsing不滑动

ListView中嵌套RecyclerView,RecyclerView放图片左右滑动,ListView放在CoordinatorLayout布局,当触碰recyclerView上下滑动时ListView会滑动,但不是CollapsingToolbarLayout先滑动折叠。
这是布局

<?xml version="1.0" encoding="utf-8"?>
android:id="@+id/homepage_head"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
>

<android.support.design.widget.AppBarLayout
    android:fitsSystemWindows="true"
    android:theme="@style/AppTheme.AppBarOverlay">

    <android.support.design.widget.CollapsingToolbarLayout
        android:fitsSystemWindows="true"
        app:titleEnabled="false"
        android:theme="@style/AppTheme.AppBarOverlay"
        app:layout_scrollFlags="scroll|exitUntilCollapsed">


        <LinearLayout
            android:layout_marginTop="?attr/actionBarSize"
            android:layout_width="match_parent"
            android:orientation="vertical"
            android:layout_height="match_parent">
                        …………
        </LinearLayout>
        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:layout_collapseMode="pin"
            app:popupTheme="@style/AppTheme.PopupOverlay" >
        ………… 
        </android.support.v7.widget.Toolbar>
    </android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>

<android.support.v4.widget.NestedScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">
    <cn.view.MyListView
                    <!--item包含RecyclerView -->
        app:layout_behavior="@string/appbar_scrolling_view_behavior"
        android:layout_width="match_parent"
        android:dividerHeight="8dp"
        android:layout_height="match_parent"></cn.view.MyListView>
    </android.support.v4.widget.NestedScrollView>

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
android中listview中嵌套viewpager的焦点问题
在android中,要实现listview中嵌套多个viewpager,完成代码和图片后,会出现listview没有办法点击。求大神解决
listview内嵌套listview高度问题
listview中嵌套了一个listview,里面的listview内的textview无法显示多行文字
ListView中嵌套GridView内存释放问题
一个Activity 中ListView中嵌套GridView,gridView中展示了9张图片,滑动的时候内存涨了40M左右,但当我销毁Activity时,这40M没有释放,是怎么回事?要如何才能释放这些内存呢?
android中listview嵌套gridview
android中listview嵌套gridview如何获取gridview里面的item如何获取焦点
Recyclerview嵌套recyclerview的深坑,我坐在Recyclerview这个坑里很久了,仰望天空希望能把我拉上去。
Recyclerview嵌套recyclerview的深坑,对于一个新手来说怎么也上不去,特来邀请键盘中的高手高高手,拉拉我; ## 第一个Recyclerview布局: ``` <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/area_LinearLayout" android:layout_width="match_parent" android:layout_height="match_parent" android:focusable="true" android:focusableInTouchMode="true" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="40dp" android:background="@drawable/drawable_black_one" android:orientation="horizontal" android:layout_margin="3dp"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="5dp" android:layout_gravity="center" android:text="" android:textColor="@drawable/drawable_white_pure" android:lines="1" android:layout_weight="1"/> <TextView android:layout_width="1dp" android:layout_height="30dp" android:layout_gravity="center" android:layout_margin="5dp" android:background="@color/whiteness" /> <TextView android:id="@+id/peers_location_TextView" android:layout_width="70dp" android:layout_height="40dp" android:layout_marginLeft="5sp" android:layout_marginRight="10dp" android:ellipsize="end" android:gravity="center" android:text="" android:textColor="@color/whiteness" android:textSize="14sp" android:lines="1" android:textStyle="bold" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="3dp" > <RelativeLayout android:layout_width="wrap_content" android:layout_height="wrap_content" > <ImageView android:layout_width="20dp" android:layout_height="20dp" android:layout_alignParentTop="true" android:layout_alignParentEnd="true" android:layout_marginTop="0dp" android:layout_marginEnd="10dp" android:scaleType="fitStart" android:src="@drawable/location" /> </RelativeLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="40dp" android:background="@drawable/drawable_black_one" android:layout_gravity="center" android:focusable="true" android:focusableInTouchMode="true" android:layout_margin="3dp"> <EditText android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_margin="1dp" android:background="@color/text_white" android:hint="行业人员" android:textSize="13dp" android:gravity="center" android:lines="1" android:layout_weight="1"/> <TextView android:layout_width="50dp" android:layout_height="wrap_content" android:text="搜索" android:textSize="14dp" android:layout_marginLeft="14dp" android:layout_gravity="center" android:textColor="@color/whiteness" android:layout_margin="5dp" android:gravity="center"/> </LinearLayout> <android.support.v7.widget.RecyclerView android:id="@+id/user_info_layout" android:layout_width="match_parent" android:layout_height="match_parent" /> </LinearLayout> ``` ## 在第一个Recycleview的item里面嵌套了第二个Recyclerview不知道这样对不对? ``` <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content"> <LinearLayout android:id="@+id/portrait" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal"> <ImageView android:id="@+id/user_portrait" android:layout_width="50dp" android:layout_height="50dp" android:layout_margin="5dp" android:src="@drawable/em_default_avatar" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="match_parent" android:layout_weight="1" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="20dp" android:layout_marginTop="5dp" android:gravity="clip_horizontal"> <TextView android:id="@+id/user_industry" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:background="@drawable/dialog_circular_whiteness" android:ellipsize="end" android:gravity="center" android:text="建筑" android:textColor="@color/colorPrimary" android:textSize="14sp" android:textStyle="bold" /> <TextView android:id="@+id/user_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom" android:layout_marginLeft="5dp" android:background="@drawable/dialog_circular_whiteness" android:ellipsize="end" android:gravity="center" android:text="努力改变自己" android:textColor="#323232" android:textSize="10sp" android:textStyle="bold" /> <TextView android:id="@+id/name_voip" android:layout_width="20dp" android:layout_height="wrap_content" android:layout_gravity="center" android:ellipsize="end" android:gravity="center" android:text="voip" android:textColor="@color/text_pink" android:textSize="7sp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="35dp"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="努力改变自己" android:textSize="12dp" /> </LinearLayout> </LinearLayout> <RelativeLayout android:layout_width="60dp" android:layout_height="match_parent" android:gravity="center"> <TextView android:id="@+id/user_location" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="20dp" android:background="@drawable/dialog_circular_whiteness" android:text="" android:textSize="12dp" android:textStyle="bold" /> </RelativeLayout> </LinearLayout> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <LinearLayout android:layout_width="fill_parent" android:layout_height="match_parent" android:orientation="vertical"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_weight="1"> **<!-- 导入RecyclerView-->** <android.support.v7.widget.RecyclerView android:id="@+id/user_peesr_info" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="10dp"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="right" android:text="访问:10000人" android:textSize="8dp" /> </LinearLayout> </LinearLayout> </LinearLayout> ``` ## 第一个Recyclerview的适配器: ``` public class Home_RecyclerView_Adapter extends RecyclerView.Adapter<Home_RecyclerView_Adapter.myViewHodler> { private Context context; private LinkedList<Home_list_get_set> LinkedList; public LinkedList<User_Recruitment_get_set> mLinkedList; public Home_list_get_set mHome_list_get_set; //创建构造函数 public Home_RecyclerView_Adapter(Context context, LinkedList<Home_list_get_set> industrytitlegetsetList) { //将传递过来的数据,赋值给本地变量 this.context = context;//上下文 this.LinkedList = industrytitlegetsetList;//实体类数据ArrayList } /** * 创建viewhodler,相当于listview中getview中的创建view和viewhodler * * @param parent * @param viewType * @return */ @Override public myViewHodler onCreateViewHolder(ViewGroup parent, int viewType) { RecyclerView user_peesr_info;//自定义recyclerveiw的适配器 //创建自定义布局 // View itemView = View.inflate(context, R.layout.peers_list_item, null);//用这个布局item宽高无效 // myViewHodler itemView = new myViewHodler(LayoutInflater.from(context).inflate(R.layout.peers_list_item, parent, false)); View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.peers_list_item, parent, false); user_peesr_info = view.findViewById (R.id.user_peesr_info); //给嵌套的RecyclerView设置适配器 User_Recruitment_Adapter user_recruitment_adapter = new User_Recruitment_Adapter (context,mLinkedList); user_peesr_info.setAdapter (user_recruitment_adapter); user_peesr_info.setLayoutManager (new LinearLayoutManager (context, LinearLayoutManager.HORIZONTAL, false)); //给嵌套的RecyclerView设置item的分割线 user_peesr_info.addItemDecoration (new DividerItemDecoration (context, DividerItemDecoration.HORIZONTAL)); return new myViewHodler(view); // return itemView; } /** * 绑定数据,数据与view绑定 * * @param holder * @param position */ @SuppressLint("ClickableViewAccessibility") @Override public void onBindViewHolder(myViewHodler holder, int position) { //根据点击位置绑定数据 mHome_list_get_set = LinkedList.get(position); // holder.mItemGoodsImg; holder.user_name.setText(mHome_list_get_set.getUser_name()); holder.user_industry.setText(mHome_list_get_set.getUser_work()); // holder.user_portrait.setImageDrawable (data.getHead_portait ());//改为下面Glide获取图上 Glide.with(context) .load(mHome_list_get_set.getHead_portait ())//图片信息 .apply(RequestOptions.bitmapTransform(new CircleCrop ()))//设置圆形 .into(holder.user_portrait);//设置到那个部位 holder.name_voip.setText(mHome_list_get_set.getUser_Vip()); holder.user_location.setText(mHome_list_get_set.getUser_location()); } /** * 得到总条数 * * @return */ @Override public int getItemCount() { // return LinkedList.size(); return LinkedList == null ? 0 : LinkedList.size(); } //自定义viewhodler class myViewHodler extends RecyclerView.ViewHolder { private ImageView user_portrait; private TextView user_name; private TextView user_industry; private TextView name_voip; private TextView user_location; public RecyclerView user_peesr_info;//自定义recyclerveiw的适配器 public myViewHodler(View itemView) { super(itemView); user_peesr_info = itemView.findViewById (R.id.user_peesr_info); user_portrait = itemView.findViewById(R.id.user_portrait); user_name = itemView.findViewById(R.id.user_name); user_industry = itemView.findViewById(R.id.user_industry); name_voip = itemView.findViewById(R.id.name_voip); user_location = itemView.findViewById(R.id.user_location); user_portrait.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //可以选择直接在本位置直接写业务处理 //Toast.makeText(context,"点击了xxx",Toast.LENGTH_SHORT).show(); //此处回传点击监听事件 if (onItemClickListener != null) { onItemClickListener.OnItemClick(v, LinkedList.get(getLayoutPosition())); } } }); } public View getItemView() { return itemView; } } /** * 设置item的监听事件的接口 */ public interface OnItemClickListener { /** * 接口中的点击每一项的实现方法 * * @param view 点击的item的视图 * @param data 点击的item的数据 */ public void OnItemClick(View view, Home_list_get_set data); } //需要外部访问,所以需要设置set方法,方便调用 private OnItemClickListener onItemClickListener; public void setOnItemClickListener(OnItemClickListener onItemClickListener) { this.onItemClickListener = onItemClickListener; } ``` ## 第二个Recyclerview的适配器: ``` public class User_Recruitment_Adapter extends RecyclerView.Adapter<User_Recruitment_Adapter.myViewHodler> { public LinkedList<User_Recruitment_get_set> m_LinkedList; private Context context; public User_Recruitment_get_set mUser_Recruitment_get_set; //创建构造函数 public User_Recruitment_Adapter(Context context, LinkedList<User_Recruitment_get_set> mLinkedList) { //将传递过来的数据,赋值给本地变量 this.context = context;//上下文 this.m_LinkedList = mLinkedList; } @NonNull @Override public myViewHodler onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) { View view = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.user_peers_recruitment_item, viewGroup, false); return new myViewHodler(view); } @Override public void onBindViewHolder(@NonNull myViewHodler myViewHodler, int i) { mUser_Recruitment_get_set = m_LinkedList.get(i); myViewHodler.recruitment.setText (mUser_Recruitment_get_set.getRecruitment ()); } @Override public int getItemCount() { return m_LinkedList == null ? 0 : m_LinkedList.size(); } public class myViewHodler extends RecyclerView.ViewHolder { private TextView recruitment; public myViewHodler(@NonNull View itemView) { super (itemView); recruitment = itemView.findViewById(R.id.recruitment); } } } ``` ## 现问题是嵌套里面的Recyclerview无显示内容?我该如何写?
Android开发ListView嵌套GridView,如何更加优化
我在ListView中嵌套GridView,效果实现了,但我在ListView的getView()中是 new GridViewAdapter(``````),也就是说我每一个大的ListView的Item都有去new 一个GridView的适配器,这样对内存不好。可我想通过notifyDataSetChanged()来 改变嵌套的GridView中的数据,一直实现不了。。。求高手解答···
android listView嵌套ListView
android listView嵌套ListView,子listView第一个显示全了,其他的没显示。 ![图片说明](https://img-ask.csdn.net/upload/201708/22/1503391737_599360.jpg) 下面是我的代码。帮看看哪里有问题。。 这是第一个list。![图片说明](https://img-ask.csdn.net/upload/201708/22/1503391834_813393.png) 第二个list在adpater里面。 ![图片说明](https://img-ask.csdn.net/upload/201708/22/1503391957_187311.png) 我试了两种,一种是重写list view,一种是:Util.setListViewHeightBasedOnChildren(viewHolder.lv_cp_list2); 都没什么卵用。 有没有大神指教下,分不是问题
listview可以嵌套listview吗
![图片说明](https://img-ask.csdn.net/upload/201504/29/1430309081_721123.jpg) 现在的需求如图,就是把数据库的数据填入并可以上下按键操作, 我的思路如图所示,大listview嵌套小listview,但是我发现一个问题是给小listview设置适配器后,传入的值与到达小listview getview时的值不一致(值多了好多个,而每一组数据都是乱的,比传入的数据多几个),不知道有没大牛实现过listview嵌套listview的,指点一下,或者说给我个思路实现图上的效果,谢谢各位!
安卓开发,我在listview里嵌套了一个viewpager实现图片轮播的效果
安卓开发,我在listview里嵌套了一个viewpager实现图片轮播的效果,但是listview上下滑动的时候下面的item就把viewpager覆盖了,这是怎么回事??怎么解决啊,急!急!急!
Android listview下面嵌套一个TableLayout问题?
<p>UI的XML代码:main.xml </p> <p> &lt;?xml version="1.0" encoding="utf-8"?&gt;   </p> <p> &lt;LinearLayout   </p> <p>     android:id="@+id/LinearLayout01"   </p> <p>     android:layout_width="fill_parent"   </p> <p>     android:layout_height="fill_parent"   </p> <p>     xmlns:android="http://schemas.android.com/apk/res/android"&gt;   </p> <p>         </p> <p>     &lt;ListView android:layout_width="wrap_content"   </p> <p>               android:layout_height="wrap_content"   </p> <p>               android:id="@+id/MyListView"&gt;   </p> <p>     &lt;/ListView&gt;   </p> <p> &lt;/LinearLayout&gt;  </p> <p>    </p> <p> my_listitem.xml的代码如下,my_listitem.xml用于设计ListView的Item  </p> <p>    </p> <p>  &lt;?xml version="1.0" encoding="utf-8"?&gt;    </p> <p> &lt;LinearLayout    </p> <p>     android:layout_width="fill_parent"    </p> <p>     xmlns:android="http://schemas.android.com/apk/res/android"    </p> <p>     android:orientation="vertical"   </p> <p>     android:layout_height="wrap_content"    </p> <p>     android:id="@+id/MyListItem"    </p> <p>     android:paddingBottom="3dip"    </p> <p>     android:paddingLeft="10dip"&gt;    </p> <p>     &lt;TextView    </p> <p>             android:layout_height="wrap_content"    </p> <p>             android:layout_width="fill_parent"    </p> <p>             android:id="@+id/ItemTitle"    </p> <p>             android:textSize="30dip"&gt;    </p> <p>     &lt;/TextView&gt;    </p> <p>     &lt;TextView    </p> <p>             android:layout_height="wrap_content"    </p> <p>             android:layout_width="fill_parent"    </p> <p>             android:id="@+id/ItemText"&gt;    </p> <p>     &lt;/TextView&gt;    </p> <p>    </p> <p>     <span style="color: #0000ff;">&lt;TableLayout  </span></p> <p><span style="color: #0000ff;">         android:id="@+id/tl" </span></p> <p><span style="color: #0000ff;">         android:layout_width="fill_parent" </span></p> <p><span style="color: #0000ff;">         android:layout_height="wrap_content" </span></p> <p><span style="color: #0000ff;">         android:stretchColumns="0,1"&gt;  </span></p> <p><span style="color: #0000ff;">     &lt;TableRow&gt;  </span></p> <p><span style="color: #0000ff;">         &lt;TextView  </span></p> <p><span style="color: #0000ff;">             android:layout_height="wrap_content" </span></p> <p><span style="color: #0000ff;">             android:text="a1"/&gt;  </span></p> <p><span style="color: #0000ff;">         &lt;TextView  </span></p> <p><span style="color: #0000ff;">             android:layout_height="wrap_content" </span></p> <p><span style="color: #0000ff;">             android:text="a2"/&gt;  </span></p> <p><span style="color: #0000ff;">     &lt;/TableRow&gt;  </span></p> <p><span style="color: #0000ff;">     &lt;TableRow&gt;  </span></p> <p><span style="color: #0000ff;">         &lt;TextView  </span></p> <p><span style="color: #0000ff;">             android:id="@+id/a1" </span></p> <p><span style="color: #0000ff;">             android:layout_height="wrap_content"/&gt;  </span></p> <p><span style="color: #0000ff;">         &lt;TextView  </span></p> <p><span style="color: #0000ff;">             android:id="@+id/a2" </span></p> <p><span style="color: #0000ff;">             android:layout_height="wrap_content"/&gt;  </span></p> <p><span style="color: #0000ff;">     &lt;/TableRow&gt;  </span></p> <p><span style="color: #0000ff;">    &lt;/TableLayout&gt;  </span></p> <p> &lt;/LinearLayout&gt; </p> <p><br>如果没有TableLayout的情况下是这样的循环的:</p> <p> </p> <p> public void onCreate(Bundle savedInstanceState) {    </p> <p>     super.onCreate(savedInstanceState);    </p> <p>     setContentView(R.layout.main);    </p> <p>     //绑定XML中的ListView,作为Item的容器    </p> <p>     ListView list = (ListView) findViewById(R.id.MyListView);    </p> <p>     ArrayList&lt;HashMap&lt;String, String&gt;&gt; mylist = new ArrayList&lt;HashMap&lt;String, String&gt;&gt;();    </p> <p>     for(int i=0;i&lt;30;i++)  {    </p> <p>         HashMap&lt;String, String&gt; map = new HashMap&lt;String, String&gt;();    </p> <p>         map.put("ItemTitle", "This is Titl");    </p> <p>         map.put("ItemText", "This is text");    </p> <p>         mylist.add(map);    </p> <p>     }    </p> <p>     <span style="color: #ff6600;">SimpleAdapter mSchedule = new SimpleAdapter(this,     </span></p> <p><span style="color: #ff6600;">         mylist,  </span></p> <p><span style="color: #ff6600;">         R.layout.my_listitem,         </span></p> <p><span style="color: #ff6600;">         new String[] {"ItemTitle", "ItemText"},   </span></p> <p><span style="color: #ff6600;">         new int[] {R.id.ItemTitle,R.id.ItemText});    </span></p> <p><span style="color: #ff6600;">     list.setAdapter(mSchedule);    </span></p> <p> } </p> <p> </p> <p><span style="color: #ff0000;">问题:这个listview下面的TableLayout的数据我是从数据库取出来循环显示的,那么我怎么写呢?</span></p> <p> </p>
安卓实现listview嵌套listview
![图片说明](https://img-ask.csdn.net/upload/201510/26/1445834491_579289.jpg) 点击上面的最上面一项里面listview中的哪个小手机删除的时候把下面那一项里面的listview中的三项都删除了 还有就是前面三项都删了的时候删除第四项的时候下标越界 我的思路是我在删除的时候并不知道我删除的到底是那一大项里面的数据。 求解啊
listview嵌套checkbox点击事件冲突
listview中嵌套了一个checkbox 选择的时候点击事件冲突!怎么解决!
link环境下制作一款《订餐软件》,listview里面嵌套picturebox显示怎么做?
link环境下制作一款《订餐软件》,listview里面嵌套picturebox显示怎么做?
关于ListView中嵌套流式布局
在ListView中View包换FlowLayout,导致数据出现混乱,Adapter写的也是正常的adapter ![![![![图片说明](https://img-ask.csdn.net/upload/201610/14/1476409327_650269.png)图片说明](https://img-ask.csdn.net/upload/201610/14/1476409318_559923.png)图片说明](https://img-ask.csdn.net/upload/201610/14/1476409309_353949.png)图片说明](https://img-ask.csdn.net/upload/201610/14/1476409290_185921.png) 求解啊
android中listview嵌套spinner的思路
需求:关于课程项目,要做一个能够上下滑动,并且在不同item里面有不同内容下拉选项(也可以界面中弹出选项)让我选择的app。 疑问: 1.我看到12年就有关于类似问题的讨论,是不是现在还有比listview嵌套spinner更简单的实现方式?有的话麻烦告知,最好有相关文献推荐。 2.如果就按照这种方法,那就需要两个adapter。我看了网上的一些博客,大多是相同spinner,另外有的思路我看不大懂,希望有涉猎的大神能给些建议,包括adapter,xml以及class,万分感谢!
listview中嵌套gridview加载网络图片
我自己定义了一个ImageAdapter 。 public class ImageAdapter extends BaseAdapter { 。。。(省略) @Override public View getView(int position, View convertView, ViewGroup parent) { final ImageView imageView; if (convertView == null) { convertView = LayoutInflater.from(context).inflate(R.layout.item_dynamics_gridview,null); imageView = (ImageView)convertView.findViewById(R.id.dynamic_gridview_img); } else { imageView = (ImageView) convertView; } imageLoader.displayImage(str[position], imageView, options);//str[]是图片地址的数组 return imageView; } } 然而又报错。 ![图片说明](https://img-ask.csdn.net/upload/201510/26/1445844358_532229.png) com.gem.ipet.ui.NoScrollGridView是我自己写的继承于gridview的类,重写是因为gridview是嵌在listview的item里面的,这两个控件的滚动方法矛盾。下面是NoScrollGridView 的代码。 public class NoScrollGridView extends GridView { ... @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,MeasureSpec.AT_MOST); super.onMeasure(widthMeasureSpec, expandSpec); //logcat里面显示这里有问题!!! } }
Listview中嵌套popupwindow出现的问题
## 点击pop中信息显示在listview控件上,无法获取想要显示的item位置 # 求助问题出现在哪,怎么解决? 附上adapter代码: public class MaxListViewAdapter extends BaseAdapter { private List<MaxListViewBean> list; private List<String> namelist; private SpinnerPopupWindow spw; private MaxListViewBean maxListViewBean; private LayoutInflater inflater; public MaxListViewAdapter(Context context, List<MaxListViewBean> list, List<String> namelist) { this.list = list; this.namelist = namelist; inflater = LayoutInflater.from(context); spw = new SpinnerPopupWindow(context, namelist, getOnItemClickListener()); } @Override public int getCount() { return list.size(); } @Override public Object getItem(int i) { return list.get(i); } @Override public long getItemId(int i) { return i; } @Override public View getView(final int i, View view, ViewGroup viewGroup) { ViewHolder viewHolder; maxListViewBean = list.get(i); if (view == null) { viewHolder = new ViewHolder(); view = inflater.inflate(R.layout.new_maxlistview_item, null); viewHolder.iv_showaction = (ImageView) view.findViewById(R.id.nm_iv_showaction); viewHolder.tv_delet = (TextView) view.findViewById(R.id.nm_tv_delet); viewHolder.tv_interfacetype = (TextView) view.findViewById(R.id.nm_tv_interfaceType); viewHolder.tv_showtime = (TextView) view.findViewById(R.id.nm_tv_showtime); view.setTag(viewHolder); } else { viewHolder = (ViewHolder) view.getTag(); } initdata(i, viewHolder); return view; } private void initdata(final int i, final ViewHolder viewHolder) { viewHolder.tv_showtime.setText(maxListViewBean.getShowSs()); viewHolder.tv_interfacetype.setText(maxListViewBean.getInterfaceName()); viewHolder.tv_delet.setOnClickListener(getOnClickListener(viewHolder, i)); viewHolder.iv_showaction.setOnClickListener(getOnClickListener(viewHolder, i)); } @NonNull private View.OnClickListener getOnClickListener(final ViewHolder viewHolder, final int i) { return new View.OnClickListener() { @Override public void onClick(View view) { switch (view.getId()) { case R.id.nm_tv_delet: list.remove(i); notifyDataSetChanged(); break; case R.id.nm_iv_showaction: spw.setWidth(viewHolder.tv_interfacetype.getWidth()); spw.showAsDropDown(viewHolder.tv_interfacetype); break; } } }; } @NonNull private AdapterView.OnItemClickListener getOnItemClickListener() { return new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { String interfaceName = namelist.get(i).toString(); maxListViewBean.setInterfaceName(interfaceName); spw.dismiss(); notifyDataSetChanged(); } }; } private class ViewHolder { private TextView tv_delet, tv_interfacetype, tv_showtime; private ImageView iv_showaction; }
listview中嵌套gridview的问题
![这个效果怎么实现图片说明](https://img-ask.csdn.net/upload/201601/22/1453429120_414283.jpg)
关于android中listview嵌套spinner的思路
需求:关于课程项目,要做一个能够上下滑动,并且在不同item里有不同内容下拉选项(也可以界面中弹出选项)让我选择的app。 疑问: 1.我看到12年就有关于类似问题的讨论,是不是现在还有比listview嵌套spinner更适合的实现方式?有的话麻烦告知,最好有相关文献推荐。 2.如果就按照这种方法,那就需要两个adapter。我看了网上的一些博客,大多是相同spinner,另外有的思路我看不大懂,希望有涉猎的大神能给些建议,解释清楚些,包括adapter,xml以及class,万分感谢!
相见恨晚的超实用网站
搞学习 知乎:www.zhihu.com 简答题:http://www.jiandati.com/ 网易公开课:https://open.163.com/ted/ 网易云课堂:https://study.163.com/ 中国大学MOOC:www.icourse163.org 网易云课堂:study.163.com 哔哩哔哩弹幕网:www.bilibili.com 我要自学网:www.51zxw
爬虫福利二 之 妹子图网MM批量下载
爬虫福利一:27报网MM批量下载    点击 看了本文,相信大家对爬虫一定会产生强烈的兴趣,激励自己去学习爬虫,在这里提前祝:大家学有所成! 目标网站:妹子图网 环境:Python3.x 相关第三方模块:requests、beautifulsoup4 Re:各位在测试时只需要将代码里的变量 path 指定为你当前系统要保存的路径,使用 python xxx.py 或IDE运行即可。
字节跳动视频编解码面经
引言 本文主要是记录一下面试字节跳动的经历。 三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。 七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时
开源一个功能完整的SpringBoot项目框架
福利来了,给大家带来一个福利。 最近想了解一下有关Spring Boot的开源项目,看了很多开源的框架,大多是一些demo或者是一个未成形的项目,基本功能都不完整,尤其是用户权限和菜单方面几乎没有完整的。 想到我之前做的框架,里面通用模块有:用户模块,权限模块,菜单模块,功能模块也齐全了,每一个功能都是完整的。 打算把这个框架分享出来,供大家使用和学习。 为什么用框架? 框架可以学习整体
源码阅读(19):Java中主要的Map结构——HashMap容器(下1)
(接上文《源码阅读(18):Java中主要的Map结构——HashMap容器(中)》) 3.4.4、HashMap添加K-V键值对(红黑树方式) 上文我们介绍了在HashMap中table数组的某个索引位上,基于单向链表添加新的K-V键值对对象(HashMap.Node&lt;K, V&gt;类的实例),但是我们同时知道在某些的场景下,HashMap中table数据的某个索引位上,数据是按照红黑树
c++制作的植物大战僵尸,开源,一代二代结合游戏
    此游戏全部由本人自己制作完成。游戏大部分的素材来源于原版游戏素材,少部分搜集于网络,以及自己制作。 此游戏为同人游戏而且仅供学习交流使用,任何人未经授权,不得对本游戏进行更改、盗用等,否则后果自负。 目前有六种僵尸和六种植物,植物和僵尸的动画都是本人做的。qq:2117610943 开源代码下载 提取码:3vzm 点击下载--&gt; 11月28日 新增四种植物 统一植物画风,全部修
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
Python——画一棵漂亮的樱花树(不同种樱花+玫瑰+圣诞树喔)
最近翻到一篇知乎,上面有不少用Python(大多是turtle库)绘制的树图,感觉很漂亮,我整理了一下,挑了一些我觉得不错的代码分享给大家(这些我都测试过,确实可以生成喔~) one 樱花树 动态生成樱花 效果图(这个是动态的): 实现代码 import turtle as T import random import time # 画樱花的躯干(60,t) def Tree(branch
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 顺便拉下票,我在参加csdn博客之星竞选,欢迎投票支持,每个QQ或者微信每天都可以投5票,扫二维码即可,http://m234140.nofollow.ax.
Python 基础(一):入门必备知识
目录1 标识符2 关键字3 引号4 编码5 输入输出6 缩进7 多行8 注释9 数据类型10 运算符10.1 常用运算符10.2 运算符优先级 1 标识符 标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。 以下划线开头的标识符有特殊含义,单下划线开头的标识符,如:_xxx ,表示不能直接访问的类属性,需通过类提供
深度学习图像算法在内容安全领域的应用
互联网给人们生活带来便利的同时也隐含了大量不良信息,防范互联网平台有害内容传播引起了多方面的高度关注。本次演讲从技术层面分享网易易盾在内容安全领域的算法实践经验,包括深度学习图
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 欢迎 改进 留言。 演示地点跳到演示地点 html代码如下`&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;music&lt;/title&gt; &lt;meta charset="utf-8"&gt
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。 1. for - else 什么?不是 if 和 else 才
数据库优化 - SQL优化
前面一篇文章从实例的角度进行数据库优化,通过配置一些参数让数据库性能达到最优。但是一些“不好”的SQL也会导致数据库查询变慢,影响业务流程。本文从SQL角度进行数据库优化,提升SQL运行效率。 判断问题SQL 判断SQL是否有问题时可以通过两个表象进行判断: 系统级别表象 CPU消耗严重 IO等待严重 页面响应时间过长
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 c/c++ 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7
通俗易懂地给女朋友讲:线程池的内部原理
餐厅的约会 餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”我楞了一下,心里想女朋友今天是怎么了,怎么突然问出这么专业的问题,但做为一个专业人士在女朋友面前也不能露怯啊,想了一下便说:“我先给你讲讲我前同事老王的故事吧!” 大龄程序员老王 老王是一个已经北漂十多年的程序员,岁数大了,加班加不动了,升迁也无望,于是拿着手里
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹
面试官:你连RESTful都不知道我怎么敢要你?
面试官:了解RESTful吗? 我:听说过。 面试官:那什么是RESTful? 我:就是用起来很规范,挺好的 面试官:是RESTful挺好的,还是自我感觉挺好的 我:都挺好的。 面试官:… 把门关上。 我:… 要干嘛?先关上再说。 面试官:我说出去把门关上。 我:what ?,夺门而去 文章目录01 前言02 RESTful的来源03 RESTful6大原则1. C-S架构2. 无状态3.统一的接
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
Python 编程实用技巧
Python是一门很灵活的语言,也有很多实用的方法,有时候实现一个功能可以用多种方法实现,我这里总结了一些常用的方法,并会持续更新。
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
"狗屁不通文章生成器"登顶GitHub热榜,分分钟写出万字形式主义大作
GitHub 被誉为全球最大的同性交友网站,……,陪伴我们已经走过 10+ 年时间,它托管了大量的软件代码,同时也承载了程序员无尽的欢乐。 万字申请,废话报告,魔幻形式主义大作怎么写?兄dei,狗屁不通文章生成器了解一下。这个富有灵魂的项目名吸引了众人的目光。项目仅仅诞生一周,便冲上了GitHub趋势榜榜首(Js中文网 -前端进阶资源教程)、是榜首哦
推荐几款比较实用的工具,网站
1.盘百度PanDownload 这个云盘工具是免费的,可以进行资源搜索,提速(偶尔会抽风????) 不要去某站买付费的???? PanDownload下载地址 2.BeJSON 这是一款拥有各种在线工具的网站,推荐它的主要原因是网站简洁,功能齐全,广告相比其他广告好太多了 bejson网站 3.二维码美化 这个网站的二维码美化很好看,网站界面也很...
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
相关热词 c# plc s1200 c#里氏转换原则 c# 主界面 c# do loop c#存为组套 模板 c# 停掉协程 c# rgb 读取图片 c# 图片颜色调整 最快 c#多张图片上传 c#密封类与密封方法
立即提问