当前位置: 首页 > news >正文

网站区域名是什么网站是怎么优化推广的

网站区域名是什么,网站是怎么优化推广的,毕业设计代写网站,网站建设的人员组织随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666) 关键:ListView的每一行包含一个ViewPager,即在Adapter的getView()方法中返回的是一个带ViewPager的布局。另外在自定义的ViewPager中需要…

随时随地技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)

关键:ListView的每一行包含一个ViewPager,即在Adapter的getView()方法中返回的是一个带ViewPager的布局。另外在自定义的ViewPager中需要自己根据滑动的位置和距离判断是由ViewPager自己处理滑动还是由父容器ListView来进行处理。示例如下:

MainActivity:

package com.home;import java.util.ArrayList;
import java.util.List;import android.app.Activity;
import android.os.Bundle;
import android.widget.ListView;public class MainActivity extends Activity {private ListView listView;private List<String> list = new ArrayList<String>();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);initData();listView = new ListView(this);listView.setDividerHeight(1);listView.setAdapter(new MyListAdapter(this, list));setContentView(listView);}private void initData() {list.add("张三");list.add("李四");list.add("王五");list.add("赵六");list.add("杨七");list.add("蒋八");}}


MyListAdapter:

package com.home;import java.util.ArrayList;
import java.util.List;import android.content.Context;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.BaseAdapter;
import android.widget.TextView;
import android.widget.RelativeLayout.LayoutParams;public class MyListAdapter extends BaseAdapter implements OnPageChangeListener {private Context context;private List<String> list;private LayoutInflater inflater;// 将要添加到Viewpager中的3个Viewprivate View view1;private View view2;private View view3;private List<View> views;public MyListAdapter(Context context, List<String> list) {this.context = context;this.list = list;inflater = LayoutInflater.from(context);}// 当列表数据发生变化时,用此方法来更新列表public void updateListView(ArrayList<String> list) {this.list = list;notifyDataSetChanged();}@Overridepublic int getCount() {return list.size();}@Overridepublic Object getItem(int position) {return list.get(position);}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(int position, View convertView, ViewGroup arg2) {MyViewPager mvp = new MyViewPager(context);AbsListView.LayoutParams lp = new AbsListView.LayoutParams(LayoutParams.MATCH_PARENT, 70);mvp.setLayoutParams(lp);views = new ArrayList<View>();view1 = inflater.inflate(R.layout.fragment1, null);view2 = inflater.inflate(R.layout.fragment2, null);view3 = inflater.inflate(R.layout.fragment3, null);views.add(view1);views.add(view2);views.add(view3);TextView nameTV = (TextView) view2.findViewById(R.id.name);nameTV.setText(list.get(position));mvp.setAdapter(new MyPageAdapter());mvp.setOnPageChangeListener(this);mvp.setCurrentItem(1);return mvp;}@Overridepublic void onPageScrollStateChanged(int arg0) {}@Overridepublic void onPageScrolled(int arg0, float arg1, int arg2) {}@Overridepublic void onPageSelected(int position) {if (position == 0) {} else if (position == 1) {} else if (position == 2) {}}class MyPageAdapter extends PagerAdapter {@Overridepublic int getCount() {return views.size();}@Overridepublic Object instantiateItem(View container, int position) {ViewGroup group = (ViewGroup) views.get(position).getParent();if (group != null) {group.removeView(views.get(position));}((ViewPager) container).addView(views.get(position));return views.get(position);}@Overridepublic boolean isViewFromObject(View arg0, Object arg1) {return arg0 == arg1;}@Overridepublic void destroyItem(View container, int position, Object object) {((ViewPager) container).removeView(views.get(position));}}}

MyViewPager:

package com.home;import android.content.Context;
import android.support.v4.view.ViewPager;
import android.util.AttributeSet;
import android.view.MotionEvent;public class MyViewPager extends ViewPager {private float xDown;// 记录手指按下时的横坐标。private float xMove;// 记录手指移动时的横坐标。private float yDown;// 记录手指按下时的纵坐标。private float yMove;// 记录手指移动时的纵坐标。private boolean viewpagersroll = false;// 当前是否是viewpager滑动public MyViewPager(Context context) {super(context);}public MyViewPager(Context context, AttributeSet attrs) {super(context, attrs);}@Overridepublic boolean dispatchTouchEvent(MotionEvent ev) {if (ev.getAction() == MotionEvent.ACTION_DOWN) {// 记录按下时的位置xDown = ev.getRawX();yDown = ev.getRawY();} else if (ev.getAction() == MotionEvent.ACTION_MOVE) {xMove = ev.getRawX();yMove = ev.getRawY();if (viewpagersroll) {// viewpager自己处理滑动效果getParent().requestDisallowInterceptTouchEvent(true);return super.dispatchTouchEvent(ev);}// 这里的动作判断是Viewpager滑动,ListView不滑动if (Math.abs(yMove - yDown) < 5 && Math.abs(xMove - xDown) > 20) {viewpagersroll = true;} else {// 由父容器listview来处理滑动效果return false;}} else if (ev.getAction() == MotionEvent.ACTION_UP) {viewpagersroll = false;}return super.dispatchTouchEvent(ev);}}

ViewPager的布局内容:

fragment1.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextViewandroid:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:padding="5dp"android:text="通话"android:textSize="20sp" /></LinearLayout>


fragment2.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextView android:id="@+id/name"android:layout_width="wrap_content"android:layout_height="wrap_content"android:textStyle="bold"android:textSize="20sp"android:gravity="center"android:padding="5dp"/>
</LinearLayout>


fragment3.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><TextView android:layout_width="match_parent"android:layout_height="match_parent"android:gravity="center"android:padding="5dp"android:text="短信"android:textSize="20sp"/>
</LinearLayout>




 

http://www.lbrq.cn/news/2435293.html

相关文章:

  • 做视频直播的网站有哪些seo自动刷外链工具
  • 网站制作 推荐新鸿儒百度seo搜索引擎优化
  • 宣讲家网站官德修养与作风建设洛阳网站建设
  • 自己做的网站链接到微信支付界面能打开各种网站的浏览器下载
  • oa管理系统是什么商丘网站seo
  • 怎样做赌博网站百度app下载安装官方免费下载
  • 网络推广商城网站网址生成短链接
  • 什么网站可以做外链站长工具平台
  • wordpress双域名seo模拟点击
  • 济南做网站哪家好优化关键词的作用
  • 国外做网站公司能赚钱360搜索引擎
  • 免费人才招聘网站软文代写
  • 公司注册地址规定成都seo优化公司排名
  • wordpress页面可视编辑360搜索关键词优化软件
  • 响应式网站跟自适应网站的区别百度竞价渠道代理商
  • 个人网站 百度推广网络推广专员是做什么的
  • 最新引流渠道网站优化哪家好
  • 网站的栏目设计怎么做广州seo招聘网
  • 电影网站如何做seoseo刷词工具在线
  • 用r语言 做网站点击热力图如何创建自己的网址
  • 商品门户网站解决方案优化关键词的正确方法
  • 滴答手表网站计算机培训机构排名前十
  • 做淘宝优惠卷网站步骤seo推广顾问
  • 黄埔网站建设(信科网络)株洲网络推广
  • 深圳网站备案拍照关键词优化排名平台
  • 做企业网站哪家公司专业推广有什么好方法
  • 建设网站需要从哪方面考虑广州网络广告推广公司
  • 贵阳市做网站电话安徽网络seo
  • dede做视频网站网络营销的特征和功能
  • 新人做网站盈利seo公司软件
  • 亚马逊广告优化技巧:如何减少预算浪费
  • Jmeter使用 - 2
  • MCU中的总线桥是什么?
  • 网络协议(四)网络层 路由协议
  • C# 结构体
  • 一维数组练题习~