Hello! Tell me how you can implement adding favorites and deleting?
There are two activites. In the main MainActivity
, MainActivity
, the ListView
MainActivity
; when you click on a list item, the second full-text MainActivity
opens. So in the second activation, I added FloatingActionButton
, when I clicked on it, the article will be added to my favorites. But how to implement it, I do not quite understand. Maybe someone knows, at least tell me the direction in which to move.
Full code:
MainActivity list MainActivity
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); // ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° ListView ListView listView = (ListView)findViewById(R.id.listView); TextView textV = (TextView) findViewById(R.id.textV); // ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² ΡΠΈΠΏΠ° String // Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π² ΡΠΏΠΈΡΠΊΠ΅ final String[] catnames = getResources().getStringArray(R.array.cat_names); // ΡΠ΅ΠΊΡΡ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡΡ Π²ΠΎ Π²ΡΠΎΡΠΎΠΌ Π°ΠΊΡΠΈΠ²ΠΈΡΠΈ final String[] catnames2 = getResources().getStringArray(R.array.cat_names2); // Π²ΡΠΎΡΠΎΠΉ ΡΠ΅ΠΊΡΡ Π΄Π»Ρ Π²ΡΠΎΡΠΎΠ³ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΠΈ final String[] catnames3 = getResources().getStringArray(R.array.cat_names3); // ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌ Π°Π΄Π°ΠΏΡΠ΅Ρ Π΄Π°Π½Π½ΡΡ
final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.item, catnames); listView.setAdapter(adapter); // ΠΌΠ°ΡΡΠΈΠ² ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² final int[] mice = new int [catnames.length]; listView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View itemClicked, int position,long id) { TextView textView = (TextView) itemClicked; String strText = textView.getText().toString(); // ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΡΠ΅ΠΊΡΡ Π½Π°ΠΆΠ°ΡΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ° Toast.makeText(getApplicationContext(), ((TextView) itemClicked).getText(), Toast.LENGTH_SHORT).show(); for(int x=0;x<catnames.length;x++){ mice[x]=x; // Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅ΠΌ ΠΌΠ°ΡΡΠΈΠ² System.out.println(mice[x]); // Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΠΌΠ°ΡΡΠΈΠ² Π² ΡΠΈΠΊΠ»Π΅ if (strText == catnames[x]) { // ΠΠ°ΠΏΡΡΠΊΠ°Π΅ΠΌ Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡ, ΡΠ²ΡΠ·Π°Π½Π½ΡΡ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΊΠΎΡΠ° Intent intent = new Intent(MainActivity.this, LastActivity.class); // Π΄Π»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ Π² Π΄ΡΡΠ³ΠΎΠΉ ΠΊΠ»Π°ΡΡ. ΠΠ»ΡΡ ΠΈ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅(ΡΠΎ ΡΡΠΎ Π² ΠΏΠΎΠ»Π΅ editText) intent.putExtra("name1", catnames[x]); intent.putExtra("name2", catnames2[x]); intent.putExtra("name3", catnames3[x]); startActivity(intent); } } } }); } }
Second activation for the full text of LastActivity
with the FloatingActionButton
button for adding to favorites
public class LastActivity extends AppCompatActivity { TextView textView; TextView textView2; TextView textView3; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_last); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); // Π½Π°Ρ
ΠΎΠ΄ΠΈΠΌ Π² ΠΊΠΎΠ΄Π΅ textView = (TextView) findViewById(R.id.textView); textView2 = (TextView) findViewById(R.id.textView2); textView3 = (TextView) findViewById(R.id.textView3); // ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ Intent ΠΈΠ·Π²Π»ΠΈΠΊΠ°Π΅ΠΌ ΠΈΠ· Π½Π΅Π³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ Intent intent = getIntent(); // ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌ ΠΈΠ· Π½Π΅Π³ΠΎ ΠΎΠ±ΡΠ΅ΠΊΡ String name1 = intent.getStringExtra("name1"); String name2 = intent.getStringExtra("name2"); String name3 = intent.getStringExtra("name3"); // Π²ΡΠ²ΠΎΠ΄ΠΈΠΌ ΠΏΠΎΠ»ΡΡΠ΅Π½Π½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ textView.setText(name1); textView2.setText(name2); textView3.setText(name3); // ΠΊΠ½ΠΎΠΏΠΊΠ° Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π² ΠΈΠ·Π±ΡΠ°Π½Π½ΠΎΠ΅ FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); fab.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Snackbar.make(view, "ΠΠΎΠ±Π°Π²Π»Π΅Π½Π° Π² ΠΈΠ·Π±ΡΠ°Π½Π½ΠΎΠ΅", Snackbar.LENGTH_LONG) .setAction("Action", null).show(); } }); } }