我使用ViewPager通过左/右滑动切换视图.
ViewPager需要一个适配器,所以我构建了这个:
public class ListViewPagerAdapter extends PagerAdapter {
protected static final String TAG = "ListViewPagerAdapter";
protected static final int NUM_VIEWS = 3;
protected final Activity mActivity;
public ListViewPagerAdapter(Activity activity) {
mActivity = activity;
}
@Override
public int getCount() {
return NUM_VIEWS;
}
@Override
public void startUpdate(View container) {}
@Override
public Object instantiateItem(View container, int position) {
// ViewPager
ViewPager viewPager = (ViewPager) container;
// Wird verwendet, um die Views aufzurufen
LayoutInflater layoutInflater = mActivity.getLayoutInflater();
// Standardmäßig ist news eingeblendet
View …
Run Code Online (Sandbox Code Playgroud) 我尝试开发一个应用程序,从服务器检索视频,并在viewpager内的videoview上播放,来自原始文件夹的视频工作正常,但它们是2个问题:
所以如何使用URL而不是`
android.resource://mypackagename/video1.mp4
Run Code Online (Sandbox Code Playgroud)
以及如何在PageIsChanged时暂停/停止.任何教程或任何点击我会感激.
这里我的代码是源代码
ViewPagerAdapter.java
import android.content.Context;
import android.media.MediaPlayer;
import android.media.MediaPlayer.OnPreparedListener;
import android.net.Uri;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.MediaController;
import android.widget.TextView;
import android.widget.VideoView;
public class ViewPagerAdapter extends PagerAdapter {
Context context;
String[] rank;
String[] country;
String[] population;
int[] flag;
LayoutInflater inflater;
static int[] arrayvid;
private VideoView mVideoView;
public ViewPagerAdapter(Context context, String[] rank, String[] country,
String[] population, int[] flag, int[] arrayvid) {
this.context = context; …
Run Code Online (Sandbox Code Playgroud) 这可能吗?这是我正在尝试的:
public ActionResult Index()
{
dynamic p = new { Name = "Test", Phone = "111-2222" };
return View(p);
}
Run Code Online (Sandbox Code Playgroud)
然后我的视图继承System.Web.Mvc.ViewPage<dynamic>
并尝试打印出Model.Name.
我收到一个错误:'<> f__AnonymousType1.Name'由于其保护级别而无法访问
所以基本上,我正在尝试做的是不可能的?为什么或者为什么不?
更新:这是我的看法
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
<asp:Content ...>
<%=Model.Name%>
<%=Model.Phone%>
</asp:Content>
Run Code Online (Sandbox Code Playgroud)
View构造函数内置于框架中.
现在我正在使用ViewPagerIndicator在我的程序中使用指示器的可滑动片段,它就像一个魅力.但是,由于Google在不使用Android支持库的情况下越来越多地朝着Fragments的方向发展,例如支持库中没有PreferenceFragments,我想知道是否有类似于使用标准Android库的ViewPagerIndicator.
android viewpage android-fragments android-viewpager viewpagerindicator
我有扩展Viewpage类,但问题是我总是得到java.lang.RuntimeException:无法启动活动ComponentInfo {com.pindak.sarito/com.pindak.sarito.ui.ws.MagazineReaderActivity}:android.view.InflateException:Binary XML文件行#2:错误导致类com.pindak.sarito.util.HackyViewPager.当试图给它充气时.
这是我的布局
<?xml version="1.0" encoding="utf-8"?>
<com.pindak.sarito.util.HackyViewPager xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/magazinepager"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
Run Code Online (Sandbox Code Playgroud)
这是我的onCreate活动中的一些代码
HackyViewPager pager = (HackyViewPager) findViewById(R.id.magazinepager);
Run Code Online (Sandbox Code Playgroud)
在com.pindak.sarito.util中我有HackyViewPager.java
package com.pindak.sarito.util;
import android.content.Context;
import android.support.v4.view.ViewPager;
import android.view.MotionEvent;
public class HackyViewPager extends ViewPager {
public HackyViewPager(Context context) {
super(context);
}
@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
try {
return super.onInterceptTouchEvent(ev);
} catch (IllegalArgumentException e) {
e.printStackTrace();
return false;
}
}
}
Run Code Online (Sandbox Code Playgroud)
任何想法为什么我收到此错误?
我有一个ASP.NET MVC 3 Razor Web应用程序.
我有一个WebViewPage
扩展名:
public static bool Blah(this WebViewPage webViewPage)
{
return blah && blah;
}
Run Code Online (Sandbox Code Playgroud)
我想从我的HtmlHelper
扩展程序访问这个:
public static MvcHtmlString BlahHelper(this HtmlHelper htmlHelper, string linkText, string actionName)
{
// how can i get access to the WebViewPage extension method here?
}
Run Code Online (Sandbox Code Playgroud)
WebViewPage
如果必须的话,我当然可以复制扩展的功能,但只是想知道是否可以从HTML帮助程序访问它.
viewpage ×6
android ×4
asp.net-mvc ×2
c#-4.0 ×1
dynamic ×1
html-helper ×1
pager ×1
razor ×1
typing ×1
view ×1