(۱۳۹۴/۰۴/۲۵, ۱۲:۵۳ ب.ظ)'osam20' نوشته: مشکل من دقیقا هیمن جاست که از getView استفاده نکردم ، از onCreateView استفاده کردم ، که خبری از position نیست تا بتونم بوسلیه اون افکت اضافه کنم ، بنظرتون راهی هست تا position را دستی بوسیلیه کد های دیگه درست کنم .
خیلی ممنون استاد بابت راهانمایتون ، واقعا شما و سایتتون حامی بزرگی برای من هستید .باتشکر
داداش بدون getview نمیشه منم امتحان کردم نشد البته تو کد زیر با getview هست که عالی کار میکنه.
کد پیاچپی:
private class MyAdapter extends ArrayAdapter<String> {
public MyAdapter(Context context, int resource, int textViewResourceId,
String strings) {
super(context, resource, textViewResourceId, strings);
// TODO Auto-generated constructor stub
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row = inflater.inflate(R.layout.list_item_subjects, parent,
false);
String items = Subjects;
TextView tv = (TextView) row.findViewById(R.id.textView1);
tv.setText(items[position]);
//اینجا انیمشن رو تعیین میکنیم واسه هر ردیف
Animation animation = AnimationUtils.loadAnimation(getContext(),
R.anim.اسم فایلتون);
row.startAnimation(animation);
return row;
}
}
اینم خود انیمشن تو پوشه anim
کد پیاچپی:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate
android:duration="400"
android:fromXDelta="100%"
android:fromYDelta="0%"
android:toXDelta="0%"
android:toYDelta="0%" />
</set>
اگر از دوستان میتونه اطلاعاتی بدون get view بده ممنون مشم
خود کد اصلی من تقریبا اینطوریه:
تقریبا شبیه favorites
کد پیاچپی:
public class Favorites extends Activity {
public int Subjects_total_number;
public Globals global = new Globals();
public List<String> Favorites_numbers;
public List<String> Favorites_strings;
// List view
private ListView lv;
// Listview Adapter
ArrayAdapter<String> adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.favorites);
// Listview Data
Favorites_strings = new ArrayList<String>;();
Favorites_numbers = new ArrayList<String>;();
final SharedPreferences shared = getSharedPreferences("Prefs", MODE_PRIVATE);
Subjects_total_number = global.Subjects_total_number;
for(int x = 1; x < Subjects_total_number+1; x = x+1) {
String each_subject = "subject_" + String.valueOf(x);
Boolean b = shared.getBoolean(each_subject, false);
if(b){
String this_subject = "subject_" + String.valueOf(x);
int resID = getResources().getIdentifier(this_subject, "string", getPackageName());
Favorites_strings.add(getResources().getString(resID));
String x_string = String.valueOf(x);
Favorites_numbers.add(x_string);
}
}
lv = (ListView) findViewById(R.id.list_view);
// Adding items to listview
adapter = new ArrayAdapter<String>;(this, R.layout.list_item_favorites, R.id.favorites_textView, Favorites_strings);
lv.setAdapter(adapter);
lv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, final View view,
int position, long id) {
String favorite_number = Favorites_numbers.get(position);
Intent i = new Intent(getApplicationContext(), Show_Subjects.class);
i.putExtra("subject_number", favorite_number);
startActivity(i);
}
});
}