PDA

View Full Version : مشکل با ساخت اسلایدر



dibdab
سه شنبه 19 بهمن 1395, 22:49 عصر
سلام
من میخوام با استفاده از ViewFlipper یه اسلایدر بسازم
و کد هایی که نوشتم بصورت زیر هست .
ولی وقتی اجرا میگیرم خطا میده .
خطا هم مربوط یه این خط هست Picasso.with(main.this).load(list.get(i)).into(ima geView);

اینم کد هایی که نوشتم
کسی میتونه راهنمایی کنه


ViewFlipper flipper = (ViewFlipper) findViewById(R.id.flip);

list = new ArrayList<>();
list.add("لینک تصویر اول ");
list.add("لینک تصویر ذوم");
list.add("لینک تصویر سوم");
list.add("لینک تصویر چهارم ");
int i = 0;
while (i <= list.size()) {
imageView = new ImageView(this);

imageView.setScaleType(ImageView.ScaleType.FIT_XY) ;
flipper.addView(imageView);
Picasso.with(main.this).load(list.get(i)).into(ima geView);

i++;
}

godofphp
چهارشنبه 20 بهمن 1395, 10:26 صبح
یه نمونه کد دارم میزارم شاید به دردت بخوره همین رو تست کن


XML

<?xml version="1.0" encoding="utf-8"?>



<LinearLayoutandroid:id="@+id/LinearLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical">

<RadioGroupandroid:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RadioButtonandroid:layout_height="wrap_content"
android:id="@+id/radio0"android:layout_width="wrap_content"
android:text="Show View 1"android:checked="true"></RadioButton>
<RadioButtonandroid:layout_height="wrap_content"
android:id="@+id/radio1"android:layout_width="wrap_content"
android:text="Show view 2"></RadioButton>
<RadioButtonandroid:layout_height="wrap_content"
android:id="@+id/radio2"android:layout_width="wrap_content"
android:text="Show View 3"></RadioButton>
</RadioGroup>

<ViewFlipperandroid:id="@+id/ViewFlipper01"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<!--adding views to ViewFlipper-->
<TextViewandroid:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="First view is now displayed"></TextView>
<TextViewandroid:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Second view is now displayed"></TextView>
<TextViewandroid:id="@+id/TextView03"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Third view is now displayed"></TextView>
</ViewFlipper>


</LinearLayout>



JAVA


package com.test.threeviews;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.RadioButton;
import android.widget.ViewFlipper;

public class ThreeViewsinaFlipperActivity extends Activity {

RadioButton RB0;
RadioButton RB1;
RadioButton RB2;
ViewFlipper VF;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

/*
* Find the views declared in main.xml.
*/
RB0 = (RadioButton) findViewById(R.id.radio0);
RB1 = (RadioButton) findViewById(R.id.radio1);
RB2 = (RadioButton) findViewById(R.id.radio2);
VF = (ViewFlipper) findViewById(R.id.ViewFlipper01);

/*
* Set a listener that will listen for clicks on the radio buttons and
* perform suitable actions.
*/
RB0.setOnClickListener(radio_listener);
RB1.setOnClickListener(radio_listener);
RB2.setOnClickListener(radio_listener);
}

/*
* Define a OnClickListener that will change which view that is displayed by
* the ViewFlipper
*/
private OnClickListener radio_listener = new OnClickListener() {
public void onClick(View v) {
switch (v.getId()) {
case R.id.radio0:
VF.setDisplayedChild(0);
break;
case R.id.radio1:
VF.setDisplayedChild(1);
break;
case R.id.radio2:
VF.setDisplayedChild(2);
break;
}
}
}; }