活動のサーバーへの呼び出しを行います。あなたが戻ってサーバからあなたの結果を持っていたらURLがhiddingどこ私はここでは、彼らが
何かのように見つけることができるパラメータ、jsonDocを読み出して確認するためにあなたをお勧めします:
public class test : Activity{
Android.Support.V4.View.ViewPager viewPager;
adapterTest adapter;
public test(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer) : base(javaReference, transfer) {
}
public test() {
}
protected override void OnCreate(Android.OS.Bundle savedInstanceState) {
base.OnCreate(savedInstanceState);
SetContentView(Resource.Layout.Main);
viewPager = FindViewById<Android.Support.V4.View.ViewPager>(Resource.Id.viewpager);
adapter = new adapterTest(this);
performCall();
}
async void performCall() {
// Perform cal here
var result = await makeMyCall();
// Figure out the structure of the result
Console.WriteLine(result);
// Sample of selecting the urls from result using Linq
IEnumerable<string> urls = result.Select(x => x.url);
adapter.Urls = urls;
viewPager.Adapter = adapter;
}
}
次のあなたあなたがviewpagerのアダプタを設定された次
public class adapterTest : Android.Support.V4.View.PagerAdapter {
Context context;
public adapterTest(IntPtr javaReference, Android.Runtime.JniHandleOwnership transfer) : base(javaReference, transfer) {
}
public adapterTest() {
this.context = context;
Urls = new List<string>();
}
public IEnumerable<string> Urls { get; set; }
public override int Count {
get {
return Urls.Count();
}
}
public override bool IsViewFromObject(View view, Java.Lang.Object @object) {
throw new NotImplementedException();
}
public override Java.Lang.Object InstantiateItem(ViewGroup container, int position) {
var imageView = new ImageView(context);
// load image with glide
imageView.SetImageResource(Urls.ElementAt(position));
var viewPager = container.JavaCast<ViewPager>();
viewPager.AddView(imageView);
return imageView;
}
}
あなたは、すぐに情報がHTTP呼び出し&から受信されると、アダプタに新しいプロパティUrls
を設定し、再:カスタムPagerAdapterはこのようなものを見ることができますビューページのすべてのビューを読み込みます。
私たちにいくつかのコードw.r.tを示します。 httpコール。おそらくあなたを助けることができるものがあります。 –
@MukulVarshney JSONが呼び出された後、コードを追加しました.JSONは文字列に変換されています。最終的に私は画像を指し示すURLに刺すように操作します。私はアダプタにURLを渡したい、その後私は残りをすることができます。 –