رفتن به مطلب
انجمن اندروید ایران | آموزش برنامه نویسی اندروید و موبایل
  • android.png.1fab383bc8500cd93127cebc65b1dcab.png

پست های پیشنهاد شده

سلام دوستان خسته نباشید

این ویو که داخلش حروف قرار کرفته ویو پیجر هست یا ریسایکلر ویو؟

چجوری پیاده سازیش کنم؟

الان با ریسایکلر ویو و لاینیر لایوت منیجر افقی تقریبا نزدیک اینه اما این خیلی زیبا تره

http://uupload.ir/files/8fxg_gfnh.jpg

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 20 دقیقه قبل، hamidreza.kh گفته است :

سلام دوستان خسته نباشید

این ویو که داخلش حروف قرار کرفته ویو پیجر هست یا ریسایکلر ویو؟

چجوری پیاده سازیش کنم؟

الان با ریسایکلر ویو و لاینیر لایوت منیجر افقی تقریبا نزدیک اینه اما این خیلی زیبا تره

http://uupload.ir/files/8fxg_gfnh.jpg

این رو با RecyclerView پیاده سازی کردن .بدین صورت که LayoutManager رو بصورت LinearLayout.Horizontal در آوردن

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر
در 5 دقیقه قبل، Farzad Sarseifi گفته است :

این رو با RecyclerView پیاده سازی کردن .بدین صورت که LayoutManager رو بصورت LinearLayout.Horizontal در آوردن

 

 

ممنونم بهله اینو خودمم پیاده سازی کردم

اما میخوام همین حالت س بعدی نمیدونم همین شکلی باشه که شیک باشه الان چیزی که من پیاده سازی کردم با روش شما اینه

p1c9_new_sample5.jpg

میخوام دقیقا مثل همون بشه،آیا کتابخونه ای چیزی هست که یه چیزی شبیه اش هم در بیاره عیب نداره؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

  • مطالب مشابه

    • توسط scientific
      سلام وقت بخیر
      سلام من دو تا ریسایکلرویو تعریف کردم که هر کدوم آیتمهای مخصوص خودشون رو دارن ، و از یک لیوت نمونه و از یک آداپتر برای هر دو استفاده کردم،
      حالا برای رویداد کلیک آیتم ها به مشکل بر خوردم
      چون طبیعتا پوزیشن آیتم ها در هر دو ریسایکلرویو یکسان هست؛ مثلا پوزیشن آیتم اول ، در هردو ریسایکلرویو صفر هست و وقتی میگم اگر روی آیتم صفر کلیک شد برو به اکتیویتی دوم
      برای هر دو ریسایکلرویو همین اتفاق میفته؛ 
      ((یعنی وقتی روی اولین آیتم در ریسایکلرویوی اولم کلیک میکنم میره به اکتیویتی دو و‌ وقتی روی اولین آیتم از ریسایکلرویوی دوم هم کلیک میکنم بازم میره به اکتیویتی دو))
      راهنماییم کنید ممنون میشم
       
      کلاس آداپتر:
      package com.donyaeayandeh.itroducingdonyaeayandehinstitute; import android.content.Intent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Toast; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import java.util.List; public class AdapterRecyclerView extends RecyclerView.Adapter<CourseEducationViewHolder> { List<CourseModel> list; public AdapterRecyclerView(List<CourseModel> courseModelslist) { this.list = courseModelslist; } @NonNull @Override public CourseEducationViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.course_education_list_item,parent,false); return new CourseEducationViewHolder(view); } @Override public void onBindViewHolder(@NonNull final CourseEducationViewHolder holder, final int position) { // fill items from List: holder.course_education_image.setImageResource(list.get(position).getCuorse_education_icon()); holder.course_education_txt.setText(list.get(position).getCourse_education_title()); // Click recyclerView Items: holder.itemView.setOnClickListener(new View.OnClickListener() { Intent intent; @Override public void onClick(View view) { Toast.makeText(view.getContext(),"The Item Clicked is: " +holder.getLayoutPosition(),Toast.LENGTH_SHORT).show(); if(position==0){ intent=new Intent(view.getContext(),Cheshmandaz_Dore_Info.class); view.getContext().startActivity(intent); } } }); } @Override public int getItemCount() { return list.size(); } } ممنون میشم جواب بدید
       
    • توسط hamidreza.kh
      سلام دوستان خسته نباشید 
      یک ریسایکلر ویو دارم ک خب توش چندتا آیتم هستش و توی این آیتما یه imageView دارم ! 
      این imageView رو میخوام اطلاعات یعنی عکسش رو از سرور بگیرم و در گرفتنش هم مشکلی ندارم 
      فقط مشکلی که هست اینه که این عکسایی که از سرور میگیرم هم ممکنه png باشند و هم svg ! 
      با کتابخونه picasso لود میکنم و فایل های png یا jpg رو باز میکنه ولی فایل svg یا همون وکتور رو باز نمیکنه! 
      راهکاری برای حل این مشکل دارید؟!
    • توسط hamidreza.kh
      سلام خسته نباشید 
      میخوام ی ریسایکلر ویو بسازم که مثل این عکس آیکون هرکدومش متفاوتش باشه یعنی هر چندتاییش متفاوت باشن با هم چیکار کنم؟

      و دوم اینکه میخوام یه صفحه پاپ آپ بسازم مثل این عکس...برای این کار چیکار کنم؟!
       
      http://uupload.ir/files/yup_popup_page.jpg
    • توسط soroush_habibi
      سلام به همه من یه دیتابیس با یه ریسایکلر ویو ساختم ولی هرچی میکنم اطلاعات دیتابیس در ریسایکلرویو نمایش داده نمیشه.کدکلاسdatabasehelper
       
      : public class DatabaseHelpher extends SQLiteOpenHelper{ Context context; private static final String DATABASE_NAME="Mohasebat"; private static final int DATABASE_VERSION = 1; private static final String main_table = "mainpage"; private static final String table1 = "CREATE TABLE "+main_table+"(A1 TEXT NOT NULL,AM TEXT NOT NULL,A2 TEXT NOT NULL,javab TEXT NOT NULL )"; public DatabaseHelpher(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); this.context = context; } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(table1); } @Override public void onUpgrade(SQLiteDatabase db, int i, int i1) { db.execSQL("DROP TABLE IF EXISTS " + main_table); onCreate(db); } public void insertIntoDB(String A1,String AM,String A2,String javab){ SQLiteDatabase db = this.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("A1", A1); values.put("AM", AM); values.put("A2", A2); values.put("javab", javab); db.insert(main_table, null, values); db.close(); } public data getDataFromDB(){ String query = "select * from "+main_table; data model = null; SQLiteDatabase db = this.getWritableDatabase(); Cursor cursor = db.rawQuery(query,null); if (cursor.moveToFirst()){ do { String A1 = cursor.getString(0); String AM = cursor.getString(1); String A2 = cursor.getString(2); String javab = cursor.getString(3); model = new data(A1,AM,A2,javab); }while (cursor.moveToNext()); } return model; } } اینم کد ریسایکلرویو: public class Recycler_View_Adapter extends RecyclerView.Adapter<Recycler_View_Adapter.adapter>{ private ArrayList<data> data1; public Recycler_View_Adapter(ArrayList<data> data) { this.data1 = data; } @Override public adapter onCreateViewHolder(ViewGroup parent, int viewType) { View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.item , parent , false); adapter ad = new adapter(v); return ad; } @Override public void onBindViewHolder(adapter holder, int position) { holder.adad1.setText(data1.get(position).getadad1()); holder.adad2.setText(data1.get(position).getAdad2()); holder.am.setText(data1.get(position).getAm()); holder.javab.setText(data1.get(position).getJavab()); } @Override public int getItemCount() { return data1.size(); } public class adapter extends RecyclerView.ViewHolder { public TextView adad1; public TextView adad2; public TextView am; public TextView javab; public adapter(final View itemView) { super(itemView); adad1 = (TextView)itemView.findViewById(R.id.adad1); adad2 = (TextView)itemView.findViewById(R.id.adad2); am = (TextView)itemView.findViewById(R.id.am); javab = (TextView)itemView.findViewById(R.id.javab); adad1.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { data1.remove(getLayoutPosition()); notifyItemRemoved(getAdapterPosition()); return false; } }); adad2.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { data1.remove(getLayoutPosition()); notifyItemRemoved(getAdapterPosition()); return false; } }); am.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { data1.remove(getLayoutPosition()); notifyItemRemoved(getAdapterPosition()); return false; } }); javab.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { data1.remove(getLayoutPosition()); notifyItemRemoved(getAdapterPosition()); return false; } }); itemView.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View view) { data1.remove(getLayoutPosition()); notifyItemRemoved(getAdapterPosition()); return false; } }); } } public void add(data d){ data1.add(d); notifyItemInserted(this.data1.size() -1); } }
      اینم کلاس data:
      public class data { public String adad1; public String am; public String adad2; public String javab; public String getadad1() { return adad1; } public void setadad1(String adad1) { this.adad1 = adad1; } public String getAdad2() { return adad2; } public void setAdad2(String adad2) { this.adad2 = adad2; } public String getAm() { return am; } public void setAm(String am) { this.am = am; } public String getJavab() { return javab; } public void setJavab(String javab) { this.javab = javab; } public data(String adad1,String am,String adad2,String javab) { this.adad1 = adad1; this.adad2 = adad2; this.am = am; this.javab = javab; } }
      اینم قسمتی از کد اکتیویتی:
      private RecyclerView rc; ArrayList<data> data1; rc = (RecyclerView) findViewById(R.id.rc); data1 = new ArrayList<>(); final Recycler_View_Adapter mAdapter = new Recycler_View_Adapter(data1); rc.setAdapter(mAdapter); rc.setLayoutManager(new LinearLayoutManager(this)); RecyclerView.ItemAnimator itemAnimator = new DefaultItemAnimator(); itemAnimator.setAddDuration(500); itemAnimator.setRemoveDuration(500); rc.setItemAnimator(itemAnimator); DatabaseHelpher helpher = new DatabaseHelpher(mainpage.this); helpher.insertIntoDB(String.valueOf(number1),"^",String.valueOf(number2),"=" + String.valueOf(rsl)); data data2 = helpher.getDataFromDB(); mAdapter.add(data2);  
    • توسط scientific
      با سلام
      من توی برنامم چندتا تب دارم که وقتی بین اونها جابه جا میشم آیتم های ریسایکلرویو
      تعدادشون دوبرابر میشه (از یه جایی به بعد توی لیست تکرار میشن) همچنین اگر چندبار اسکرول کنم لیست رو این اتفاق میفته...
      من یکی از فرگمنت ها رو میزارم ممنون میشم راهنمایی بفرمایید.
      کلاس Fragment
      package com.narsis.countriesandcontinents; import android.content.DialogInterface; import android.content.Intent; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.graphics.Color; import android.graphics.Typeface; import android.net.Uri; import android.os.Bundle; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import android.support.v4.app.Fragment; import android.support.v7.app.AlertDialog; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.text.Editable; import android.text.TextWatcher; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import com.afollestad.materialdialogs.DialogAction; import com.afollestad.materialdialogs.MaterialDialog; import com.github.javiersantos.materialstyleddialogs.MaterialStyledDialog; import com.narsis.countriesandcontinents.mainPage.AdapterCardView; import com.narsis.countriesandcontinents.mainPage.MainActivity; import com.narsis.countriesandcontinents.mainPage.ViewHolder; import java.io.IOException; import java.lang.reflect.Type; import java.sql.SQLException; import java.util.ArrayList; import static com.narsis.countriesandcontinents.mainPage.MainActivity.context; /** * A simple {@link Fragment} subclass. */ public class Asia_Fragment extends Fragment { RecyclerView recyclerView; public static final String ARG_PAGE = "ARG_PAGE"; private int mPage; Cursor cursor; public ArrayList<Structure> arrayList = new ArrayList<Structure>(); public AdapterCardView adapterCardView ; EditText txt_search; String newText; String s; public Asia_Fragment() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) { ViewGroup viewGroup=(ViewGroup)inflater.inflate(R.layout.fragment_asia_,container,false);//set:recyclerView recyclerView= (RecyclerView) viewGroup.findViewById(R.id.my_recyclerview); TextView country_data = (TextView) viewGroup.findViewById(R.id.country_data); Typeface tp = Typeface.createFromAsset(getActivity().getAssets(), "fonts/Mj_Text Bold.ttf"); adapterCardView = new AdapterCardView(getActivity(),arrayList); loadDatabase(); return viewGroup; } public void loadDatabase() { final Database database = new Database(getContext()); database.CreateDatabase(); database.openDatabase(); Cursor cursor=database.QueryData("SELECT * FROM Country WHERE Ghareh='آسیا'"); if (cursor != null) { if (cursor.moveToFirst()) { do { Structure structure = new Structure(); structure.setCountry_Name(cursor.getString(1)); structure.setCapital(cursor.getString(2)); structure.setGhareh(cursor.getString(3)); structure.setFlag(cursor.getString(4)); structure.setMeanCountry(cursor.getString(5)); arrayList.add(structure); } while (cursor.moveToNext()); recyclerView.addOnItemTouchListener( new RecyclerItemClickListener(getActivity(), recyclerView, new RecyclerItemClickListener.OnItemClickListener() { @Override public void onItemClick(View view, int position) { Alert alert = new Alert(getActivity()); for(int i=0;i<=position;i++) { alert.country_data.setText(arrayList.get(position).getCountry_Name()); alert.capital_data.setText(arrayList.get(position).getCapital()); alert.ghareh_data.setText(arrayList.get(position).getGhareh()); alert.meancountrydata.setText(arrayList.get(position).getMeanCountry()); int id=getContext().getResources().getIdentifier(arrayList.get(position).getFlag(),"mipmap",getContext().getPackageName()); alert.imgDialog.setImageResource(id); alert.show(); } } @Override public void onLongItemClick(View view, int position) { } })); } } LinearLayoutManager linearLayoutManager = new LinearLayoutManager(getContext()); // adapterCardView=new AdapterCardView(getActivity(),arrayList); recyclerView.setHasFixedSize(true); recyclerView.setLayoutManager(linearLayoutManager); recyclerView.setAdapter(adapterCardView); database.close(); } }  
  • فایل

×
×
  • اضافه کردن...