شرح مبسط لل​GridView اسطفاف المشاهد في الاندرويد android studio

شرح مبسط لل​GridView اسطفاف المشاهد في الاندرويد android studio

عادة ما نريد اضهار المشاهد داخل النافدة بطريقة منظمة هنا يمكنك الاستعانة بهذا المشهد بدلا من المشاهد الاخرى التي ستاخد الوقت فهو بسيط ببساطة الاندرويد وهذا مثال لاستعملاته من احد تطبيقاتي .

اقوم بانشاء نافدة جديدة واضع داخلها 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();
}
}
}
}
بالتاكيد استعمالاته كثيرة وستحتاج اليه .
هل ترغب في مثل هذه التدوينات

اسماعيل ايت بلا

ببساطة ارغب في تجربة جديدة من التعلم من خلال مشاركة ما تعلمه يجبرني ذلك على البحث لمدة طويلة مما يجعل الموقع جديرا بالثقة

اترك لنا تعليقا

الاشتراك بالقائمة البريدية

توصل باحدث مواضيعنا و كن على اطلاع باخر اخبار وتقنيات الاندرويد