انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ایجاد افکت برای ایتم های لیست ویو در فرگمنت (در برنامه نویسی اندروید)

ایجاد افکت برای ایتم های لیست ویو در فرگمنت (در برنامه نویسی اندروید)

#5
(۱۳۹۴/۰۴/۲۵, ۱۲:۵۳ ب.ظ)'osam20' نوشته: مشکل من دقیقا هیمن جاست که از getView استفاده نکردم ، از onCreateView استفاده کردم ، که خبری از position نیست تا بتونم بوسلیه اون افکت اضافه کنم ، بنظرتون راهی هست تا position را دستی بوسیلیه کد های دیگه درست کنم .
خیلی ممنون استاد بابت راهانمایتون ، واقعا شما و سایتتون حامی بزرگی برای من هستید .باتشکر
 

داداش بدون getview نمیشه منم امتحان کردم نشد البته تو کد زیر با getview هست که عالی کار میکنه.

کد پی‌اچ‌پی:
private class MyAdapter extends ArrayAdapter<String> {

        public 
MyAdapter(Context contextint resourceint textViewResourceId,
                
String strings) {
            
super(contextresourcetextViewResourceIdstrings);
            
// TODO Auto-generated constructor stub
        
}

        @
Override
        
public View getView(int positionView convertViewViewGroup parent) {
            
LayoutInflater inflater = (LayoutInflatergetSystemService(Context.LAYOUT_INFLATER_SERVICE);
            
View row inflater.inflate(R.layout.list_item_subjectsparent,
                    
false);
            
String items Subjects;

            
TextView tv = (TextViewrow.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<
StringFavorites_numbers;
    public List<
StringFavorites_strings;
    
    
// List view
    
private ListView lv;
     
    
// Listview Adapter
    
ArrayAdapter<Stringadapter;

    @
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 1Subjects_total_number+1x+1) {  
            
String each_subject "subject_" String.valueOf(x);
            
Boolean b shared.getBoolean(each_subjectfalse);
            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 = (ListViewfindViewById(R.id.list_view);
         
        
// Adding items to listview
        
adapter = new ArrayAdapter<String>;(thisR.layout.list_item_favoritesR.id.favorites_textViewFavorites_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);
            }

          });
    } 
پاسخ
 سپاس شده توسط osam20 ، admin


پیام‌های این موضوع
RE: ایجاد افکت برای ایتم های لیت ویو در فرگمنت (در برنامه نویسی اندروید) - توسط saeed.f436 - ۱۳۹۴/۰۴/۲۶, ۱۱:۴۶ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان