شرح مبسط للGridView اسطفاف المشاهد في الاندرويد android studio
03 March
عادة ما نريد اضهار المشاهد داخل النافدة بطريقة منظمة هنا يمكنك الاستعانة بهذا المشهد بدلا من المشاهد الاخرى التي ستاخد الوقت فهو بسيط ببساطة الاندرويد وهذا مثال لاستعملاته من احد تطبيقاتي .
اقوم بانشاء نافدة جديدة واضع داخلها GridView
ستلاحظ ان هذا المشهد يتوفر على العديد من الخصائص سنشرح بعضها .
<relativelayout android:layout_height="match_parent" android:layout_width="match_parent" " xmlns:android="http://schemas.android.com/apk/res/android" > <edittext android:id="@+id/editText3" android:layout_height="wrap_content" android:layout_width="match_parent"/> <button android:id="@+id/button6" android:layout_below="@+id/editText3" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="New Button"/> <gridview android:id="@+id/gridView" android:layout_below="@+id/button6" android:layout_height="wrap_content" android:layout_width="wrap_content" android:numcolumns="3" android:verticalspacing="30dp"/> </relativelayout>
1- :numColumnsعدد الاعمدة ففي الصورة اعلاه هناك ثلاثة اعمدة .
2-verticalSpacing :المسافة بين كل item و اخر .
بكل تاكيد لا يمكنك ان تضيف داخلها اي مشهد الا برمجيا اي من خلال ملف جافا واليك الكود مع الشرح :
package com.learnmore.androidbella; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.GridView; import android.widget.TextView; import android.widget.Toast; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Main2Activity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); GridView gridview; //مصفوفة تحتوي على كلمات String[] item = new String[]{ "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX" }; Button button; final List<string> ITEM_LIST; final ArrayAdapter<string> arrayadapter; // استدعاء gridview & edittext & button gridview = (GridView)findViewById(R.id.gridView); final EditText edittext=(EditText)findViewById(R.id.editText3); button = (Button)findViewById(R.id.button6); //مصفوفة تستقبل كلمات ITEM_LIST = new ArrayList<string>(Arrays.asList(item)); arrayadapter = new ArrayAdapter<string>(this,android.R.layout.simple_list_item_1, ITEM_LIST); //ربط المشهد بالمصفوفة gridview.setAdapter(arrayadapter); //انشاء حدث button.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub //اخد المدخل String GetItem = edittext.getText().toString(); //اضافته الى المصفوفة ITEM_LIST.add(ITEM_LIST.size(),GetItem); arrayadapter.notifyDataSetChanged(); //مجرد عبارة تظهر عند اضافة عنصر Toast.makeText(getApplicationContext(), "Item Added SuccessFully", Toast.LENGTH_LONG).show(); } } } }
اترك لنا تعليقا